home *** CD-ROM | disk | FTP | other *** search
/ ETO Development Tools 1 / ETO Development Tools 1.iso / Tools - Objects / MacApp / Unsupported Samples / MacApp Drafter / Source / MacApp® DrafterData.r < prev    next >
Encoding:
Text File  |  1990-07-13  |  145.8 KB  |  3,998 lines  |  [TEXT/MPS ]

  1. /* MacApp® Drafter                                        */
  2. /*                                                          */
  3. /* File: MacApp® DrafterData.r                            */
  4. /*                                                          */
  5. /* A sample C++ program by Danie Underwood                */
  6. /*                                                        */
  7. /* Apple Integrated Systems                                */
  8. /*                                                        */
  9. /* ©1990 Apple Computer, Inc.  All rights reserved.        */
  10.  
  11.  
  12. resource rText (4000,"MainPascal")
  13. {
  14. "«[Main+»"
  15.     "{ File: M«appPgmName».p }\n"
  16.     "\n"
  17.     "{ Application:    «appName» }\n"
  18.     "{ Author(s):    «authors» }\n"
  19.     "{ «copyright»  All rights reserved.}\n"
  20.     "\n"
  21.     "PROGRAM «appPgmName»;\n"
  22.     "\n"
  23.     "{$MC68020-}                                    { The main program must be universal code }\n"
  24.     "{$MC68881-}\n"
  25.     "\n"
  26.     "USES\n"
  27.     "    { • MacApp }\n"
  28.     "    UMacApp,\n"
  29.     "\n"
  30.     "    { • Building Blocks }\n"
  31. "«[Prints+»"
  32.     "    UPrinting,\n"
  33. "«+Prints]»"
  34. "«[GridViews+»"
  35.     "    UGridView,\n"
  36. "«+GridViews]»"
  37. "«[TEViews+»"
  38.     "    UTEView,\n"
  39. "«+TEViews]»"
  40. "«[DlgViews+»"
  41.     "    UDialog,\n"
  42. "«+DlgViews]»"
  43.     "\n"
  44.     "    { • ToolBox }\n"
  45. "«[PrefSys7+»"
  46.     "    Folders,\n"
  47. "«+PrefSys7]»"
  48.     "    Resources,Files,Errors,\n"
  49. "«[Interface-»"
  50.     "\n"
  51.     "    { • Application Unit }\n"
  52.     "    U«appPgmName»;"
  53. "«-Interface]»"
  54. "«+Main]»"
  55. "«[Main-»"
  56. "«[Interface+»"
  57.     "{ File: U«appPgmName».p }\n"
  58.     "\n"
  59.     "{ Application:    «appName» }\n"
  60.     "{ Author(s):    «authors» }\n"
  61.     "{ «copyright»  All rights reserved.}\n"
  62.     "\n"
  63.     "\n"
  64.     "UNIT U«appPgmName»;\n"
  65.     "\n"
  66.     "INTERFACE\n"
  67.     "USES\n"
  68.     "    { • MacApp }\n"
  69.     "    UMacApp,\n"
  70.     "\n"
  71.     "    { • Building Blocks }\n"
  72. "«[Prints+»"
  73.     "    UPrinting,\n"
  74. "«+Prints]»"
  75. "«[GridViews+»"
  76.     "    UGridView,\n"
  77. "«+GridViews]»"
  78. "«[TEViews+»"
  79.     "    UTEView,\n"
  80. "«+TEViews]»"
  81. "«[DlgViews+»"
  82.     "    UDialog,\n"
  83. "«+DlgViews]»"
  84.     "\n    { • ToolBox }\n"
  85. "«[PrefSys7+»"
  86.     "    Folders,\n"
  87. "«+PrefSys7]»"
  88.     "    Resources,Files,Errors;\n"
  89. "«+Interface]»"
  90. "«-Main]»"
  91.     "\n"
  92. "«[Interface+»"
  93.     "TYPE\n"
  94. "«[Preferences+»"
  95.     "    TPrefKey    =INTEGER;\n"
  96.     "\n"
  97. "«+Preferences]»"
  98.     "    T«appPgmName»Application    =OBJECT(TApplication)\n"
  99. "«[Preferences+»"
  100.     "        fPrefRefNum        :INTEGER;\n"
  101.     "\n"
  102.     "        PROCEDURE T«appPgmName»Application.Initialize;    OVERRIDE;\n"
  103.     "        PROCEDURE T«appPgmName»Application.Fields(PROCEDURE DoToField(fieldName:Str255; fieldAddr:Ptr;fieldType:INTEGER));    OVERRIDE;\n"
  104. "«+Preferences]»"
  105.     "        PROCEDURE T«appPgmName»Application.I«appPgmName»Application;\n"
  106. "«[HasDocs+»"
  107.     "        FUNCTION T«appPgmName»Application.DoMakeDocument(itsCmdNumber:CmdNumber):TDocument;\n"
  108.     "                OVERRIDE;                    { Document creation }\n"
  109. "«+HasDocs]»"
  110. "«[AppMenus+»"
  111.     "        FUNCTION  T«appPgmName»Application.DoMenuCommand(aCmdNumber:CmdNumber):TCommand;    OVERRIDE;\n"
  112.     "        PROCEDURE T«appPgmName»Application.DoSetupMenus;    OVERRIDE;\n"
  113. "«+AppMenus]»"
  114. "«[Preferences+»"
  115.     "        FUNCTION  T«appPgmName»Application.GetPreference(key:TPrefKey):Handle;\n"
  116.     "        PROCEDURE T«appPgmName»Application.OpenPreferenceFile;\n"
  117.     "        PROCEDURE T«appPgmName»Application.SetPreference(key:TPrefKey; value:Handle);\n"
  118. "«+Preferences]»"
  119.     "    END;\n"
  120.     "\n"
  121. "«[HasViews+»"
  122. "«[ViewsWriteRsrc+»"
  123.     "    T«appPgmName»Window    =OBJECT(TWindow)\n"
  124.     "\n"
  125.     "        FUNCTION  T«appPgmName»Window.AsViewResource:Handle;\n"
  126.     "        PROCEDURE T«appPgmName»Window.WriteViewResource(resId:INTEGER; resName:Str255);\n"
  127.     "    END;\n"
  128.     "\n"
  129. "«+ViewsWriteRsrc]»"
  130.     "    T«appPgmName»View    =OBJECT(TView)\n"
  131. "«[ViewsRefViews+»"
  132.     "        fMainView    :T«appPgmName»View;\n"
  133.     "\n"
  134.     "        PROCEDURE T«appPgmName»View.Initialize;    OVERRIDE;\n"
  135.     "        PROCEDURE T«appPgmName»View.Fields(PROCEDURE DoToField(fieldName:Str255; fieldAddr:Ptr;fieldType:INTEGER));    OVERRIDE;\n"
  136. "«+ViewsRefViews]»"
  137. "«[ViewsWriteRsrc+»"
  138.     "        FUNCTION  T«appPgmName»View.AsViewResource:Handle;\n"
  139. "«+ViewsWriteRsrc]»"
  140.     "        PROCEDURE T«appPgmName»View.Draw(area:Rect);    OVERRIDE;\n"
  141. "«[ViewsRefViews+»"
  142.     "        PROCEDURE T«appPgmName»View.Open;    OVERRIDE;\n"
  143. "«+ViewsRefViews]»"
  144. "«[ViewMenus+»"
  145.     "        FUNCTION  T«appPgmName»View.DoMenuCommand(aCmdNumber:CmdNumber):TCommand;    OVERRIDE;\n"
  146.     "        PROCEDURE T«appPgmName»View.DoSetupMenus;    OVERRIDE;\n"
  147. "«+ViewMenus]»"
  148. "«[ViewsWriteRsrc+»"
  149.     "        PROCEDURE T«appPgmName»View.WriteViewResource(resId:INTEGER; resName:Str255);\n"
  150. "«+ViewsWriteRsrc]»"
  151.     "    END;\n"
  152.     "\n"
  153. "«+HasViews]»"
  154.     "\n"
  155. "«[HasDocs+»"
  156.     "    T«appPgmName»Doc    =OBJECT(TDocument)\n"
  157. "«[HasViews+»"
  158.     "        fPrimeView    :T«appPgmName»View;\n"
  159. "«+HasViews]»"
  160.     "\n"
  161. "«[HasViews+»"
  162.     "        PROCEDURE T«appPgmName»Doc.Initialize;    OVERRIDE;\n"
  163.     "        PROCEDURE T«appPgmName»Doc.Fields(\n"
  164.     "                    PROCEDURE DoToField(fieldName:Str255; fieldAddr:Ptr;fieldType:INTEGER));    OVERRIDE;\n"
  165. "«+HasViews]»"
  166.     "        PROCEDURE T«appPgmName»Doc.I«appPgmName»Doc;\n"
  167.     "        PROCEDURE T«appPgmName»Doc.Free;    OVERRIDE;\n"
  168.     "        PROCEDURE T«appPgmName»Doc.Abandon;    OVERRIDE;\n"
  169. "«[DocWrites+»"
  170.     "        PROCEDURE T«appPgmName»Doc.AboutToSave(itsCmd:CmdNumber;\n"
  171.     "                                    VAR newName:Str255;\n"
  172.     "                                    VAR newVolRefnum:INTEGER;\n"
  173.     "                                    VAR makingCopy:BOOLEAN);    OVERRIDE;\n"
  174. "«+DocWrites]»"
  175.     "        PROCEDURE T«appPgmName»Doc.DoInitialState;    OVERRIDE;\n"
  176. "«[HasViews+»"
  177.     "        PROCEDURE T«appPgmName»Doc.DoMakeViews(forPrinting:BOOLEAN);    OVERRIDE;\n"
  178. "«+HasViews]»"
  179. "«[DocMenus+»"
  180.     "        FUNCTION  T«appPgmName»Doc.DoMenuCommand(aCmdNumber:CmdNumber):TCommand;    OVERRIDE;\n"
  181. "«+DocMenus]»"
  182. "«[DocWrites+»"
  183.     "        PROCEDURE T«appPgmName»Doc.DoNeedDiskSpace(VAR dataForkBytes,\n"
  184.     "                    rsrcForkBytes:LONGINT);    OVERRIDE;\n"
  185. "«+DocWrites]»"
  186. "«[DocReads+»"
  187.     "        PROCEDURE T«appPgmName»Doc.DoRead(aRefNum:INTEGER;\n"
  188.     "                       rsrcExists,forPrinting:BOOLEAN);    OVERRIDE;\n"
  189. "«+DocReads]»"
  190. "«[DocMenus+»"
  191.     "        PROCEDURE T«appPgmName»Doc.DoSetupMenus;    OVERRIDE;\n"
  192. "«+DocMenus]»"
  193. "«[DocWrites+»"
  194.     "        PROCEDURE T«appPgmName»Doc.DoWrite(aRefNum: INTEGER;\n"
  195.     "                        makingCopy: BOOLEAN);    OVERRIDE;\n"
  196. "«[DocReverts+»"
  197.     "        PROCEDURE T«appPgmName»Doc.FreeData;    OVERRIDE;\n"
  198. "«+DocReverts]»"
  199. "«+DocWrites]»"
  200.     "    END;\n"
  201.     "\n"
  202. "«+HasDocs]»"
  203.     "VAR\n"
  204.     "    g«appPgmName»Application: T«appPgmName»Application;        { The application object }\n"
  205.     "\n"
  206. "«[Main-»"
  207.     "IMPLEMENTATION\n"
  208. "«[Includes+»"
  209.     "    {$I U«appPgmName».inc1.p}\n"
  210. "«+Includes]»"
  211. "«-Main]»"
  212. "«+Interface]»"
  213. "«[Implementation+»"
  214. "«[Interface-»"
  215.     "{ File: U«appPgmName».inc1.p }\n"
  216.     "\n"
  217.     "{ Application:    «appName» }\n"
  218.     "{ Author(s):    «authors» }\n"
  219.     "{ «copyright»  All rights reserved.}\n"
  220.     "\n"
  221.     "\n"
  222. "«-Interface]»"
  223. "«[Preferences+»"
  224.     "PROCEDURE T«appPgmName»Application.Initialize;    OVERRIDE;\n"
  225.     "BEGIN\n"
  226.     "    INHERITED Initialize;\n"
  227.     "\n"
  228.     "    fPrefRefNum:=0;\n"
  229.     "END;\n"
  230.     "\n"
  231.     "PROCEDURE T«appPgmName»Application.Fields(\n"
  232.     "            PROCEDURE DoToField(fieldName:Str255; fieldAddr:Ptr;fieldType:INTEGER));    OVERRIDE;\n"
  233.     "BEGIN\n"
  234.     "    DoToField('T«appPgmName»Application',NIL,bClass);\n"
  235.     "    DoToField('fPrefRefNum',@fPrefRefNum,bObject);\n"
  236.     "\n"
  237.     "    INHERITED Fields(DoToField);\n"
  238.     "END;\n"
  239.     "\n"
  240. "«+Preferences]»"
  241.     "PROCEDURE T«appPgmName»Application.I«appPgmName»Application;\n"
  242. "«[Splashes+»"
  243.     "VAR\n"
  244.     "    timer    :LONGINT;\n"
  245. "«+Splashes]»"
  246.     "BEGIN\n"
  247. "«[Splashes+»"
  248.     "    timer:=TickCount+120;    {120 Ticks is the minimum time to see splash screen.}\n"
  249.     "\n"
  250. "«+Splashes]»"
  251.     "    IApplication('«docType»');\n"
  252. "«[HasDocs+»"
  253. "«[LaunchWithDoc+»"
  254.     "\n"
  255.     "    fLaunchWithNewDocument:=FALSE;\n"
  256. "«+LaunchWithDoc]»"
  257. "«[Preferences+»"
  258.     "\n"
  259.     "    fPrefRefNum:=-1;\n"
  260. "«+Preferences]»"
  261. "«+HasDocs]»"
  262. "«[Splashes+»"
  263.     "\n"
  264.     "    WHILE TickCount < timer DO\n"
  265.     "        ;\n"
  266. "«+Splashes]»"
  267.     "END;\n"
  268.     "\n"
  269. "«[HasDocs+»"
  270.     "FUNCTION T«appPgmName»Application.DoMakeDocument(itsCmdNumber:CmdNumber):TDocument;\n"
  271.     "        OVERRIDE;                    { Document creation }\n"
  272.     "VAR\n"
  273.     "    doc        :T«appPgmName»Doc;\n"
  274.     "BEGIN\n"
  275.     "    CASE itsCmdNumber OF\n"
  276.     "        cNew,cFinderNew,cOpen,cFinderOpen:\n"
  277.     "            BEGIN\n"
  278.     "                NEW(doc);\n"
  279.     "                FailNIL(doc);\n"
  280.     "                doc.I«appPgmName»Doc;\n"
  281.     "                DoMakeDocument:=doc;\n"
  282.     "            END;\n"
  283.     "      OTHERWISE\n"
  284.     "        DoMakeDocument:=NIL;    {FAILURE}\n"
  285.     "    END; {case}\n"
  286.     "END;\n"
  287.     "\n"
  288. "«+HasDocs]»"
  289. "«[AppMenus+»"
  290.     "FUNCTION  T«appPgmName»Application.DoMenuCommand(aCmdNumber:CmdNumber):TCommand;    OVERRIDE;\n"
  291.     "{VAR\n"
  292.     "    theAppCommand    :TYourAppCmd;}\n"
  293.     "BEGIN\n"
  294.     "    {\n"
  295.     "    IF aCmdNumber=cYourAppMenuCmdId THEN\n"
  296.     "    BEGIN\n"
  297.     "        NEW(theAppCommand);\n"
  298.     "        FailNIL(theAppCommand);\n"
  299.     "        theAppCommand.IYourAppCmd(SELF);\n"
  300.     "        DoMenuCommand:=theAppCommand;\n"
  301.     "    ELSE\n"
  302.     "    }\n"
  303.     "        DoMenuCommand:=INHERITED DoMenuCommand(aCmdNumber);\n"
  304.     "END;\n"
  305.     "\n"
  306.     "PROCEDURE T«appPgmName»Application.DoSetupMenus;    OVERRIDE;\n"
  307.     "BEGIN\n"
  308.     "    INHERITED DoSetupMenus;\n"
  309.     "\n"
  310.     "    {Enable(cYourAppMenuCmdIds,TRUE or FALSE);}\n"
  311.     "END;\n"
  312.     "\n"
  313. "«+AppMenus]»"
  314. "«[Preferences+»"
  315.     "FUNCTION  T«appPgmName»Application.GetPreference(key:TPrefKey):Handle;\n"
  316.     "VAR\n"
  317.     "    value        :Handle;\n"
  318.     "    saveMap        :INTEGER;\n"
  319.     "BEGIN\n"
  320.     "    OpenPreferenceFile;\n"
  321.     "    IF fPrefRefNum > 0 THEN\n"
  322.     "    BEGIN\n"
  323.     "        saveMap:=CurResFile;\n"
  324.     "        UseResFile(fPrefRefNum);\n"
  325.     "        value:=GetResource('PREF',key);\n"
  326.     "        UseResFile(saveMap);\n"
  327.     "    END\n"
  328.     "    ELSE\n"
  329.     "        value:=NIL;\n"
  330.     "    GetPreference:=value;\n"
  331.     "END;\n"
  332.     "\n"
  333.     "PROCEDURE T«appPgmName»Application.OpenPreferenceFile;\n"
  334.     "VAR\n"
  335.     "    dirID        :LONGINT;\n"
  336.     "    vRefNum        :INTEGER;\n"
  337.     "    saveMap        :INTEGER;\n"
  338.     "    status        :OSErr;\n"
  339. "«[PrefWithApp+»"
  340.     "    paramBlock    :FCBPBRec;"
  341. "«+PrefWithApp]»"
  342.     "BEGIN\n"
  343.     "    IF fPrefRefNum < 0 THEN\n"
  344.     "    BEGIN\n"
  345.     "        saveMap:=CurResFile;\n"
  346.     "        IF gConfiguration.hasHFS THEN\n"
  347.     "        BEGIN\n"
  348. "«[PrefWithApp+»"
  349.     "            paramBlock.ioFCBIndx:=0;\n"
  350.     "            paramBlock.ioNamePtr:=NIL;\n"
  351.     "            paramBlock.ioVRefNum:=0;\n"
  352.     "            paramBlock.ioRefNum:=gApplicationRefNum;\n"
  353.     "            FailOSErr(PBGetFCBInfo(FCBPBPtr(@paramBlock),FALSE));\n"
  354.     "            vRefNum:=paramBlock.ioVRefNum;\n"
  355.     "            dirID:=paramBlock.ioFCBParID;\n"
  356. "«+PrefWithApp]»"
  357. "«[PrefSys6+»"
  358.     "            dirID:=0;\n"
  359.     "            vRefNum:=gConfiguration.sysVRefNum;\n"
  360. "«+PrefSys6]»"
  361. "«[PrefSys7+»"
  362.     "            status:=FindFolder(kOnSystemDisk,kPreferencesFolderType,\n"
  363.     "                                    kCreateFolder,vRefNum,dirID);\n"
  364. "«+PrefSys7]»"
  365.     "            status:=HOpenResFile(vRefNum,dirID,'«prefFileName»',fsCurPerm);\n"
  366.     "            IF status < noErr THEN\n"
  367.     "            BEGIN\n"
  368.     "                HCreateResFile(vRefNum,dirID,'«prefFileName»');\n"
  369.     "                status:=HOpenResFile(vRefNum,dirID,'«prefFileName»',fsCurPerm);\n"
  370.     "            END;\n"
  371.     "        END\n"
  372.     "        ELSE\n"
  373.     "        BEGIN\n"
  374.     "            status:=OpenResFile('«prefFileName»');\n"
  375.     "            IF status < noErr THEN\n"
  376.     "            BEGIN\n"
  377.     "                CreateResFile('«prefFileName»');\n"
  378.     "                status:=OpenResFile('«prefFileName»');\n"
  379.     "            END;\n"
  380.     "        END;\n"
  381.     "\n"
  382.     "        IF status < noErr THEN\n"
  383.     "            FailOSErr(status);\n"
  384.     "        fPrefRefNum:=CurResFile;\n"
  385.     "\n"
  386.     "        IF saveMap=fPrefRefNum THEN\n"
  387.     "            fPrefRefNum:=-1;\n"
  388.     "    END;\n"
  389.     "END;\n"
  390.     "\n"
  391.     "PROCEDURE T«appPgmName»Application.SetPreference(key:TPrefKey; value:Handle);\n"
  392.     "VAR\n"
  393.     "    oldValue    :Handle;\n"
  394.     "    saveMap        :INTEGER;\n"
  395.     "BEGIN\n"
  396.     "    OpenPreferenceFile;\n"
  397.     "    IF fPrefRefNum > 0 THEN\n"
  398.     "    BEGIN\n"
  399.     "        saveMap:=CurResFile;\n"
  400.     "        UseResFile(fPrefRefNum);\n"
  401.     "\n"
  402.     "        oldValue:=GetResource('PREF',key);\n"
  403.     "        IF oldValue<>NIL THEN\n"
  404.     "        BEGIN\n"
  405.     "            RmveResource(oldValue);\n"
  406.     "            DisposHandle(oldValue);\n"
  407.     "        END;\n"
  408.     "\n"
  409.     "        AddResource(value,'PREF',key,'');\n"
  410.     "        FailResError;\n"
  411.     "        SetResAttrs(value,resPurgeable);\n"
  412.     "        ChangedResource(value);\n"
  413.     "        WriteResource(value);\n"
  414.     "        ReleaseResource(value);\n"
  415.     "\n"
  416.     "        UseResFile(saveMap);\n"
  417.     "    END;\n"
  418.     "END;\n"
  419.     "\n"
  420. "«+Preferences]»"
  421. "«[HasDocs+»"
  422. "«[HasViews+»"
  423.     "PROCEDURE T«appPgmName»Doc.Initialize;    OVERRIDE;\n"
  424.     "BEGIN\n"
  425.     "    INHERITED Initialize;\n"
  426.     "\n"
  427.     "    fPrimeView:=NIL;\n"
  428.     "END;\n"
  429.     "\n"
  430.     "PROCEDURE T«appPgmName»Doc.Fields(\n"
  431.     "            PROCEDURE DoToField(fieldName:Str255; fieldAddr:Ptr;fieldType:INTEGER));    OVERRIDE;\n"
  432.     "BEGIN\n"
  433.     "    DoToField('T«appPgmName»Doc',NIL,bClass);\n"
  434.     "    DoToField('fPrimeView',@fPrimeView,bObject);\n"
  435.     "\n"
  436.     "    INHERITED Fields(DoToField);\n"
  437.     "END;\n"
  438.     "\n"
  439. "«+HasViews]»"
  440.     "PROCEDURE T«appPgmName»Doc.I«appPgmName»Doc;\n"
  441.     "BEGIN\n"
  442.     "    IDocument('«docType»','«signature»',«[DocUsesData-»NOT «-DocUsesData]»kUsesDataFork,"
  443.     "«[DocUsesRsrc-»NOT «-DocUsesRsrc]»kUsesRsrcFork,"
  444.     "«[DocKeepsDataOpen-»NOT «-DocKeepsDataOpen]»kDataOpen,"
  445.     "«[DocKeepsRsrcOpen-»NOT «-DocKeepsRsrcOpen]»kRsrcOpen);\n"
  446. "«[HasViews+»"
  447.     "\n"
  448.     "    fPrimeView:=NIL;\n"
  449.     "\n"
  450.     "    IF gDeadStripSuppression THEN\n"
  451.     "    BEGIN\n"
  452.     "        IF MEMBER(TObject(NIL),T«appPgmName»View) THEN ;\n"
  453. "«[ViewsWriteRsrc+»"
  454.     "        IF MEMBER(TObject(NIL),T«appPgmName»Window) THEN ;\n"
  455. "«+ViewsWriteRsrc]»"
  456.     "    END;\n"
  457. "«+HasViews]»"
  458.     "END;\n"
  459.     "\n"
  460.     "PROCEDURE T«appPgmName»Doc.Free;    OVERRIDE;\n"
  461.     "BEGIN\n"
  462.     "    {Free any object created for on the behalf of this document.}\n"
  463.     "\n"
  464.     "    INHERITED Free;\n"
  465.     "END;\n"
  466.     "\n"
  467.     "PROCEDURE T«appPgmName»Doc.Abandon;    OVERRIDE;\n"
  468.     "BEGIN\n"
  469.     "    {Do anything you must when the doc is not being saved.\n"
  470.     "     The document will be freed after this call.}\n"
  471.     "\n"
  472.     "    INHERITED Abandon;\n"
  473.     "END;\n"
  474.     "\n"
  475. "«[DocWrites+»"
  476.     "PROCEDURE T«appPgmName»Doc.AboutToSave(itsCmd:CmdNumber;\n"
  477.     "                            VAR newName:Str255;\n"
  478.     "                            VAR newVolRefnum:INTEGER;\n"
  479.     "                            VAR makingCopy:BOOLEAN);    OVERRIDE;\n"
  480.     "BEGIN\n"
  481.     "    {Adjust any the passed values if necessary.\n"
  482.     "     They are the ones MacApp wants to use.}\n"
  483.     "END;\n"
  484.     "\n"
  485. "«+DocWrites]»"
  486.     "PROCEDURE T«appPgmName»Doc.DoInitialState;    OVERRIDE;\n"
  487.     "BEGIN\n"
  488.     "    {Set initial values/state of the document.\n"
  489.     "     Called for NEW«[DocReverts+» and REVERT«+DocReverts]» only, not OPEN.}\n"
  490.     "END;\n"
  491.     "\n"
  492. "«[HasViews+»"
  493.     "PROCEDURE T«appPgmName»Doc.DoMakeViews(forPrinting:BOOLEAN);    OVERRIDE;\n"
  494.     "VAR\n"
  495.     "    aWindow        :TWindow;\n"
  496.     "    aView        :TView;\n"
  497.     "BEGIN\n"
  498. "«[ViewsForPrint+»"
  499.     "    IF forPrinting THEN\n"
  500.     "    BEGIN\n"
  501.     "        aView:=DoCreateViews(SELF,NIL,1002,gZeroVPt);\n"
  502.     "        FailNIL(aView);\n"
  503.     "    END\n"
  504.     "    ELSE\n"
  505.     "    BEGIN\n"
  506.     "        aWindow:=NewTemplateWindow(1001,SELF);\n"
  507.     "        FailNIL(aWindow);\n"
  508.     "        aWindow.fOpenInitially:=TRUE;\n"
  509.     "        aView:=aWindow.FindSubView('MAIN');\n"
  510.     "    END;\n"
  511. "«+ViewsForPrint]»"
  512. "«[ViewsForPrint-»"
  513.     "    aWindow:=NewTemplateWindow(1001,SELF);\n"
  514.     "    FailNIL(aWindow);\n"
  515.     "    aWindow.fOpenInitially:=TRUE;\n"
  516.     "    aView:=aWindow.FindSubView('MAIN');\n"
  517. "«-ViewsForPrint]»"
  518.     "    fPrimeView:=T«appPgmName»View(aView);\n"
  519.     "END;\n"
  520.     "\n"
  521. "«+HasViews]»"
  522. "«[DocMenus+»"
  523.     "FUNCTION  T«appPgmName»Doc.DoMenuCommand(aCmdNumber:CmdNumber):TCommand;    OVERRIDE;\n"
  524.     "{VAR\n"
  525.     "    theDocCommand    :TYourDocCmd;}\n"
  526.     "BEGIN\n"
  527.     "    {\n"
  528.     "    IF aCmdNumber=cYourDocMenuCmdId THEN\n"
  529.     "    BEGIN\n"
  530.     "        NEW(theDocCommand);\n"
  531.     "        FailNIL(theDocCommand);\n"
  532.     "        theDocCommand.IYourDocCmd(SELF);\n"
  533.     "        DoMenuCommand:=theDocCommand;\n"
  534.     "    ELSE\n"
  535.     "    }\n"
  536.     "        DoMenuCommand:=INHERITED DoMenuCommand(aCmdNumber);\n"
  537.     "END;\n"
  538.     "\n"
  539. "«+DocMenus]»"
  540. "«[DocWrites+»"
  541.     "PROCEDURE T«appPgmName»Doc.DoNeedDiskSpace(VAR dataForkBytes,\n"
  542.     "                                rsrcForkBytes:LONGINT);    OVERRIDE;\n"
  543.     "BEGIN\n"
  544.     "    INHERITED DoNeedDiskSpace(dataForkBytes,rsrcForkBytes);\n"
  545.     "\n"
  546.     "    {Calculate how much space your document needs and ADD it to these totals.}\n"
  547.     "END;\n"
  548.     "\n"
  549. "«+DocWrites]»"
  550. "«[DocReads+»"
  551.     "PROCEDURE T«appPgmName»Doc.DoRead(aRefNum:INTEGER;\n"
  552.     "                     rsrcExists,forPrinting:BOOLEAN);    OVERRIDE;\n"
  553.     "BEGIN\n"
  554.     "END;\n"
  555.     "\n"
  556. "«+DocReads]»"
  557. "«[DocMenus+»"
  558.     "PROCEDURE T«appPgmName»Doc.DoSetupMenus;    OVERRIDE;\n"
  559.     "BEGIN\n"
  560.     "    INHERITED DoSetupMenus;\n"
  561.     "\n"
  562.     "    {Enable(cYourDocMenuCmdIds,TRUE or FALSE);}\n"
  563.     "END;\n"
  564.     "\n"
  565. "«+DocMenus]»"
  566. "«[DocWrites+»"
  567.     "PROCEDURE T«appPgmName»Doc.DoWrite(aRefNum: INTEGER;\n"
  568.     "                makingCopy: BOOLEAN);    OVERRIDE;\n"
  569. "«[HasViews+»"
  570. "«[ViewsWriteRsrc+»"
  571.     "VAR\n"
  572.     "    window    :T«appPgmName»Window;\n"
  573. "«+ViewsWriteRsrc]»"
  574. "«+HasViews]»"
  575.     "BEGIN\n"
  576. "«[DocUsesRsrc+»"
  577.     "    {Write out any resources.}\n"
  578.     "\n"
  579. "«+DocUsesRsrc]»"
  580. "«[HasViews+»"
  581. "«[ViewsWriteRsrc+»"
  582.     "    IF fPrimeView<>NIL THEN\n"
  583.     "    BEGIN\n"
  584.     "        window:=T«appPgmName»Window(fPrimeView.GetWindow);\n"
  585.     "        IF window=NIL THEN\n"
  586.     "            fPrimeView.WriteViewResource(1002,'«appPgmName»DocView')\n"
  587.     "        ELSE IF MEMBER(window,T«appPgmName»Window) THEN\n"
  588.     "            T«appPgmName»Window(window).WriteViewResource(1001,'«appPgmName»DocView');\n"
  589.     "    END;\n"
  590. "«+ViewsWriteRsrc]»"
  591.     "\n"
  592. "«+HasViews]»"
  593.     "    INHERITED DoWrite(aRefNum,makingCopy);\n"
  594. "«[DocUsesData+»"
  595.     "\n"
  596.     "    {Write out any data.}\n"
  597. "«+DocUsesData]»"
  598.     "END;\n"
  599.     "\n"
  600. "«[DocReverts+»"
  601.     "PROCEDURE T«appPgmName»Doc.FreeData;    OVERRIDE;\n"
  602.     "BEGIN\n"
  603.     "    {Called during REVERT just before DoInitialState is called.\n"
  604.     "     Free any objects/handles that are overwritten by DoInitialState.}\n"
  605.     "END;\n"
  606.     "\n"
  607. "«+DocReverts]»"
  608. "«+DocWrites]»"
  609. "«+HasDocs]»"
  610. "«[HasViews+»"
  611. "«[ViewsWriteRsrc+»"
  612.     "FUNCTION  T«appPgmName»Window.AsViewResource:Handle;\n"
  613.     "VAR\n"
  614.     "    viewResource        :ViewRsrcHndl;\n"
  615.     "    tempPointer            :Ptr;\n"
  616.     "\n"
  617.     "    PROCEDURE DoSubView(view:TView);\n"
  618.     "    BEGIN\n"
  619.     "        view.WriteRes(viewResource,tempPointer);\n"
  620.     "        view.EachSubView(DoSubView);\n"
  621.     "    END;\n"
  622.     "\n"
  623.     "BEGIN\n"
  624.     "    viewResource:=NIL;\n"
  625.     "    viewResource:=NewViewRsrc(tempPointer);\n"
  626.     "    WriteRes(viewResource,tempPointer);\n"
  627.     "    EachSubView(DoSubView);\n"
  628.     "    DoneViewRsrc(viewResource,tempPointer);\n"
  629.     "    viewResource^^.theViews.itsParentID:=kNoIdentifier;\n"
  630.     "    AsViewResource:=Handle(viewResource)\n"
  631.     "END;\n"
  632.     "\n"
  633.     "PROCEDURE T«appPgmName»Window.WriteViewResource(resId:INTEGER; resName:Str255);\n"
  634.     "VAR\n"
  635.     "    oldViewHandle    :Handle;\n"
  636.     "    viewHandle        :Handle;\n"
  637.     "    handleSize        :Size;\n"
  638.     "BEGIN\n"
  639.     "    viewHandle:=AsViewResource;\n"
  640.     "    FailNIL(viewHandle);\n"
  641.     "    oldViewHandle:=GetResource('view',resId);\n"
  642.     "    IF oldViewHandle=NIL THEN\n"
  643.     "        oldViewHandle:=GetNamedResource('view',resName);\n"
  644.     "    IF oldViewHandle<>NIL THEN\n"
  645.     "    BEGIN\n"
  646.     "        handleSize:=GetHandleSize(viewHandle);\n"
  647.     "        HUnLock(oldViewHandle);\n"
  648.     "        SetHandleSize(oldViewHandle,handleSize);\n"
  649.     "        FailMemError;\n"
  650.     "        BlockMove(viewHandle^,oldViewHandle^,handleSize);\n"
  651.     "        DisposHandle(viewHandle);\n"
  652.     "        viewHandle:=oldViewHandle;\n"
  653.     "    END\n"
  654.     "    ELSE\n"
  655.     "    BEGIN\n"
  656.     "        AddResource(viewHandle,'view',resId,resName);\n"
  657.     "        FailResError;\n"
  658.     "    END;\n"
  659.     "    SetResAttrs(viewHandle,resPurgeable);\n"
  660.     "    ChangedResource(viewHandle);\n"
  661.     "    WriteResource(viewHandle);\n"
  662.     "    ReleaseResource(viewHandle);\n"
  663.     "END;\n"
  664.     "\n"
  665. "«+ViewsWriteRsrc]»"
  666. "«[ViewsRefViews+»"
  667.     "PROCEDURE T«appPgmName»View.Initialize;    OVERRIDE;\n"
  668.     "BEGIN\n"
  669.     "    INHERITED Initialize;\n"
  670.     "\n"
  671.     "    fMainView:=NIL;\n"
  672.     "END;\n"
  673.     "\n"
  674.     "PROCEDURE T«appPgmName»View.Fields(\n"
  675.     "            PROCEDURE DoToField(fieldName:Str255; fieldAddr:Ptr;fieldType:INTEGER));    OVERRIDE;\n"
  676.     "BEGIN\n"
  677.     "    DoToField('T«appPgmName»View',NIL,bClass);\n"
  678.     "    DoToField('fMainView',@fMainView,bObject);\n"
  679.     "\n"
  680.     "    INHERITED Fields(DoToField);\n"
  681.     "END;\n"
  682.     "\n"
  683. "«[ViewsWriteRsrc+»"
  684.     "FUNCTION  T«appPgmName»View.AsViewResource:Handle;\n"
  685.     "VAR\n"
  686.     "    viewResource        :ViewRsrcHndl;\n"
  687.     "    tempPointer            :Ptr;\n"
  688.     "\n"
  689.     "    PROCEDURE DoSubView(view:TView);\n"
  690.     "    BEGIN\n"
  691.     "        view.WriteRes(viewResource,tempPointer);\n"
  692.     "        view.EachSubView(DoSubView);\n"
  693.     "    END;\n"
  694.     "\n"
  695.     "BEGIN\n"
  696.     "    viewResource:=NIL;\n"
  697.     "    viewResource:=NewViewRsrc(tempPointer);\n"
  698.     "    WriteRes(viewResource,tempPointer);\n"
  699.     "    EachSubView(DoSubView);\n"
  700.     "    DoneViewRsrc(viewResource,tempPointer);\n"
  701.     "    viewResource^^.theViews.itsParentID:=kNoIdentifier;\n"
  702.     "    AsViewResource:=Handle(viewResource)\n"
  703.     "END;\n"
  704.     "\n"
  705. "«+ViewsWriteRsrc]»"
  706. "«+ViewsRefViews]»"
  707.     "PROCEDURE T«appPgmName»View.Draw(area:Rect);    OVERRIDE;\n"
  708.     "BEGIN\n"
  709.     "    { You really should put some drawing code in here!!!!}\n"
  710.     "\n"
  711.     "    INHERITED Draw(area);\n"
  712.     "END;\n"
  713.     "\n"
  714. "«[ViewsRefViews+»"
  715.     "PROCEDURE T«appPgmName»View.Open;    OVERRIDE;\n"
  716.     "VAR\n"
  717.     "    window        :TWindow;\n"
  718.     "BEGIN\n"
  719.     "    INHERITED Open;\n"
  720.     "\n"
  721.     "    window:=GetWindow;\n"
  722.     "    IF (window=NIL) THEN\n"
  723.     "        fMainView:=NIL\n"
  724.     "    ELSE\n"
  725.     "        fMainView:=T«appPgmName»View(window.FindSubView('MAIN'));\n"
  726.     "END;\n"
  727.     "\n"
  728. "«+ViewsRefViews]»"
  729. "«[ViewMenus+»"
  730.     "FUNCTION  T«appPgmName»View.DoMenuCommand(aCmdNumber:CmdNumber):TCommand;    OVERRIDE;\n"
  731.     "{VAR\n"
  732.     "    theViewCommand    :TYourViewCmd;}\n"
  733.     "BEGIN\n"
  734.     "    {\n"
  735.     "    IF aCmdNumber=cYourViewMenuCmdId THEN\n"
  736.     "    BEGIN\n"
  737.     "        NEW(theViewCommand);\n"
  738.     "        FailNIL(theViewCommand);\n"
  739.     "        theViewCommand.IYourViewCmd(SELF);\n"
  740.     "        DoMenuCommand:=theViewCommand;\n"
  741.     "    ELSE\n"
  742.     "    }\n"
  743.     "        DoMenuCommand:=INHERITED DoMenuCommand(aCmdNumber);\n"
  744.     "END;\n"
  745.     "\n"
  746.     "PROCEDURE T«appPgmName»View.DoSetupMenus;    OVERRIDE;\n"
  747.     "BEGIN\n"
  748.     "    INHERITED DoSetupMenus;\n"
  749.     "\n"
  750.     "    {Enable(cYourViewMenuCmdIds,TRUE or FALSE);}\n"
  751.     "END;\n"
  752.     "\n"
  753. "«+ViewMenus]»"
  754. "«[ViewsWriteRsrc+»"
  755.     "PROCEDURE T«appPgmName»View.WriteViewResource(resId:INTEGER; resName:Str255);\n"
  756.     "VAR\n"
  757.     "    oldViewHandle    :Handle;\n"
  758.     "    viewHandle        :Handle;\n"
  759.     "    handleSize        :Size;\n"
  760.     "BEGIN\n"
  761.     "    viewHandle:=AsViewResource;\n"
  762.     "    FailNIL(viewHandle);\n"
  763.     "    oldViewHandle:=GetResource('view',resId);\n"
  764.     "    IF oldViewHandle=NIL THEN\n"
  765.     "        oldViewHandle:=GetNamedResource('view',resName);\n"
  766.     "    IF oldViewHandle<>NIL THEN\n"
  767.     "    BEGIN\n"
  768.     "        handleSize:=GetHandleSize(viewHandle);\n"
  769.     "        HUnLock(oldViewHandle);\n"
  770.     "        SetHandleSize(oldViewHandle,handleSize);\n"
  771.     "        FailMemError;\n"
  772.     "        BlockMove(viewHandle^,oldViewHandle^,handleSize);\n"
  773.     "        DisposHandle(viewHandle);\n"
  774.     "        viewHandle:=oldViewHandle;\n"
  775.     "    END\n"
  776.     "    ELSE\n"
  777.     "    BEGIN\n"
  778.     "        AddResource(viewHandle,'view',resId,resName);\n"
  779.     "        FailResError;\n"
  780.     "    END;\n"
  781.     "    SetResAttrs(viewHandle,resPurgeable);\n"
  782.     "    ChangedResource(viewHandle);\n"
  783.     "    WriteResource(viewHandle);\n"
  784.     "    ReleaseResource(viewHandle);\n"
  785.     "END;\n"
  786.     "\n"
  787. "«+ViewsWriteRsrc]»"
  788. "«+HasViews]»"
  789. "«+Implementation]»"
  790.     "\n"
  791. "«[Main-»"
  792. "«[Interface+»"
  793.     "END.\n"
  794. "«+Interface]»"
  795. "«-Main]»"
  796. "«[Main+»"
  797.     "\n"
  798. "«[Splashes+»"
  799.     "PROCEDURE InitWithSplashScreen;\n"
  800.     "{ 1. To avoid heap fragmentation, we allocate space for the DialogRecord on the stack,\n"
  801.     "  as a local variable in this procedure, so that the dialog record *won't* be allocated\n"
  802.     "  as a non-relocatable block at the bottom of the heap.\n"
  803.     "  2. If we were to pass NIL to GetNewCenteredDialog for the dStorage, then the call to\n"
  804.     "  GetNewDialog would allocate the dialog record as a non-relocatable block at the bottom\n"
  805.     "  of the heap leading to heap fragmentation during InitUMacApp's call to MoreMasters. }\n"
  806.     "\n"
  807.     "CONST\n"
  808.     "    phSplash        =1001;            {The id of the splash screen dialog.}\n"
  809.     "\n"
  810.     "VAR\n"
  811.     "    theDialogRecord:    DialogRecord;            { allocated on the stack }\n"
  812.     "\n"
  813.     "BEGIN\n"
  814.     "    IF (GetNewCenteredDialog(phSplash,@theDialogRecord,POINTER(-1))<> NIL) THEN\n"
  815.     "        DrawDialog(@theDialogRecord);                { Show splash screen }\n"
  816.     "\n"
  817.     "        InitUMacApp(8);                             { Initialize MacApp; 8 calls to MoreMasters\n"
  818.     "                                                      We will rely on InitUMacApp automatically\n"
  819.     "                                                      initializing the toolbox for us (InitToolBox)\n"
  820.     "                                                      and making sure we can run in the current\n"
  821.     "                                                      environment (ValidateConfiguration/StdAlert).\n"
  822.     "                                                      This approach  while easier doesn't give you\n"
  823.     "                                                      validation early enough for some needs.}\n"
  824. "«[Prints+»"
  825.     "        InitUPrinting;\n"
  826. "«+Prints]»"
  827. "«[GridViews+»"
  828.     "        InitUGridView;\n"
  829. "«+GridViews]»"
  830. "«[TEViews+»"
  831.     "        InitUTEView;\n"
  832. "«+TEViews]»"
  833. "«[DlgViews+»"
  834.     "        InitUDialog;\n"
  835. "«+DlgViews]»"
  836.     "\n"
  837.     "        NEW(g«appPgmName»Application);                { Allocate a the application object }\n"
  838.     "        FailNIL(g«appPgmName»Application);\n"
  839.     "        g«appPgmName»Application.I«appPgmName»Application; { Initialize that new object:}\n"
  840.     "\n"
  841.     "        DisposDialog(@theDialogRecord);             { Remember to remove the splash screen }\n"
  842.     "    END;\n"
  843.     "\n"
  844. "«+Splashes]»"
  845.     "\n"
  846. "«[Implementation+»"
  847.     "{MAIN PROGRAM}\n"
  848. "«+Implementation]»"
  849.     "BEGIN\n"
  850.     "    InitToolbox;\n"
  851. "«[Splashes+»"
  852.     "    PullApplicationToFront;                         { Pull app to front under MultiFinder™ }\n"
  853.     "\n"
  854. "«+Splashes]»"
  855.     "    IF ValidateConfiguration(gConfiguration) THEN    { Make sure we can run }\n"
  856.     "    BEGIN\n"
  857. "«[Splashes+»"
  858.     "        InitWithSplashScreen;\n"
  859. "«+Splashes]»"
  860. "«[Splashes-»"
  861.     "        InitUMacApp(8);                             { Initialize MacApp; 8 calls to MoreMasters\n"
  862.     "                                                      We will rely on InitUMacApp automatically\n"
  863.     "                                                      initializing the toolbox for us (InitToolBox)\n"
  864.     "                                                      and making sure we can run in the current\n"
  865.     "                                                      environment (ValidateConfiguration/StdAlert).\n"
  866.     "                                                      This approach  while easier doesn't give you\n"
  867.     "                                                      validation early enough for some needs.}\n"
  868. "«[Prints+»"
  869.     "        InitUPrinting;\n"
  870. "«+Prints]»"
  871. "«[GridViews+»"
  872.     "        InitUGridView;\n"
  873. "«+GridViews]»"
  874. "«[TEViews+»"
  875.     "        InitUTEView;\n"
  876. "«+TEViews]»"
  877. "«[DlgViews+»"
  878.     "        InitUDialog;\n"
  879. "«+DlgViews]»"
  880.     "\n"
  881.     "        NEW(g«appPgmName»Application);                { Allocate a the application object }\n"
  882.     "        FailNIL(g«appPgmName»Application);\n"
  883.     "        g«appPgmName»Application.I«appPgmName»Application; { Initialize that new object:}\n"
  884. "«-Splashes]»"
  885.     "\n"
  886.     "        g«appPgmName»Application.Run;                { Run the application. When it's done, exit.}\n"
  887.     "    END\n"
  888.     "    ELSE\n"
  889.     "        StdAlert(phUnsupportedConfiguration);\n"
  890.     "END.\n"
  891. "«+Main]»"
  892. };
  893.  
  894. resource rText (2000,"Rez")
  895. {
  896.     "/* «copyright»  All rights reserved. */\n"
  897.     "\n"
  898.     "/* • Auto-Include the requirements for this source */\n"
  899.     "#ifndef __TYPES.R__\n"
  900.     "#include \"Types.r\"\n"
  901.     "#endif\n"
  902.     "\n"
  903.     "#ifndef __SYSTYPES.R__\n"
  904.     "#include \"SysTypes.r\"\n"
  905.     "#endif\n"
  906.     "#ifndef __PICT.R__\n"
  907.     "#include \"Pict.r\"\n"
  908.     "#endif\n"
  909.     "\n"
  910.     "#ifndef __MacAppTypes__\n"
  911.     "#include \"MacAppTypes.r\"\n"
  912.     "#endif\n"
  913.     "\n"
  914.     "#if qTemplateViews\n"
  915.     "#ifndef __ViewTypes__\n"
  916.     "#include \"ViewTypes.r\"\n"
  917.     "#endif\n"
  918.     "#endif\n"
  919.     "\n"
  920.     "#if qDebug\n"
  921.     "include \"Debug.rsrc\";\n"
  922.     "#endif\n"
  923.     "include \"MacApp.rsrc\";\n"
  924. "«[DlgViews+»"
  925.     "include \"Dialog.rsrc\";\n"
  926. "«+DlgViews]»"
  927. "«[Prints+»"
  928.     "include \"Printing.rsrc\";\n"
  929. "«+Prints]»"
  930.     "\n"
  931.     "\n"
  932.     "include $$Shell(\"ObjApp\")\"«appPgmName»\" 'CODE';\n"
  933.     "\n"
  934.     "resource 'SIZE' (-1) {\n"
  935.     "    saveScreen,\n"
  936.     "    acceptSuspendResumeEvents,\n"
  937.     "    enableOptionSwitch,\n"
  938.     "    canBackground,\n"
  939.     "    MultiFinderAware,\n"
  940.     "    backgroundAndForeground,\n"
  941.     "    dontGetFrontClicks,\n"
  942.     "    ignoreChildDiedEvents,\n"
  943.     "    is32BitCompatible,\n"
  944.     "    reserved,\n"
  945.     "    reserved,\n"
  946.     "    reserved,\n"
  947.     "    reserved,\n"
  948.     "    reserved,\n"
  949.     "    reserved,\n"
  950.     "    reserved,\n"
  951.     "#if qdebug\n"
  952.     "    «standardHeapSize»+800000,\n"
  953.     "    «minHeapSize»+100000\n"
  954.     "#else\n"
  955.     "    «standardHeapSize»,\n"
  956.     "    «minHeapSize»\n"
  957.     "#endif\n"
  958.     "};\n"
  959.     "/*    Printing to the LaserWriter is the time when the most temporary memory\n"
  960.     "    is in use.  We need the segments in use at that time */\n"
  961.     "\n"
  962.     "resource 'seg!' (256,purgeable) {\n"
  963.     "    {\n"
  964.     "        \"GWriteFile\";\n"
  965.     "        \"GClipboard\";\n"
  966.     "        \"GNonRes\";\n"
  967.     "        \"GFile\";\n"
  968.     "        \"GSelCommand\";\n"
  969.     "        \"GTerminate\";\n"
  970.     "        \"GClose\";\n"
  971.     "        \"GDoCommand\";\n"
  972.     "    }\n"
  973.     "};\n"
  974.     "\n"
  975. "«[Splashes+»"
  976.     "#define phSplash            1001            /* ID of splash screen dialog */\n"
  977.     "\n"
  978. "«+Splashes]»"
  979.     "/*--------------------------------------------------------------------------------\n"
  980.     " About Box\n"
  981.     "--------------------------------------------------------------------------------*/\n"
  982.     "resource 'DITL' (phAboutApp,\n"
  983.     "#if qNames\n"
  984.     "\"phAboutApp\",\n"
  985.     "#endif\n"
  986.     "    purgeable) {\n"
  987.     "     {\n"
  988.     "        {160,182,180,262},\n"
  989.     "        Button {\n"
  990.     "            enabled,\n"
  991.     "            \"OK\"\n"
  992.     "        };\n"
  993.     "        {10,75,150,316},\n"
  994.     "        StaticText {\n"
  995.     "            disabled,\n"
  996.     "            \"«appName»\\n\"\n"
  997.     "            \"«copyright»\"\n"
  998.     "            \"\\n«appName» was written by «authors»\\n\"\n"
  999.     "            \"with MacApp® ©1985-1990 Apple Computer, Inc.\"\n"
  1000.     "        };\n"
  1001.     "        {10,20,42,52},\n"
  1002.     "        Icon {\n"
  1003.     "            disabled,\n"
  1004.     "            1\n"
  1005.     "        }\n"
  1006.     "    }\n"
  1007.     "};\n"
  1008.     "\n"
  1009.     "include \"Defaults.rsrc\"  'ALRT' (phAboutApp);    // Grab the default about box\n"
  1010.     "include \"Defaults.rsrc\" 'cmnu' (mApple);        // Grab the default Apple menu\n"
  1011.     "\n"
  1012.     "resource 'cmnu' (mFile,\n"
  1013.     "#if qNames\n"
  1014.     "\"mFile\",\n"
  1015.     "#endif\n"
  1016.     "nonpurgeable) {\n"
  1017.     "    mFile,\n"
  1018.     "    textMenuProc,\n"
  1019.     "    0x7FFFFFFF,\n"
  1020.     "    enabled,\n"
  1021.     "    \"File\",\n"
  1022.     "    {\n"
  1023.     "    \"New\",                noIcon, \"N\",    noMark, plain, cNew;\n"
  1024.     "    \"Open…\",            noIcon, \"O\",    noMark, plain, cOpen;\n"
  1025.     "    \"-\",                noIcon, noKey,    noMark, plain, nocommand;\n"
  1026.     "    \"Close\",            noIcon, \"W\",    noMark, plain, cClose;\n"
  1027.     "    \"Save\",                noIcon, \"S\",    noMark, plain, cSave;\n"
  1028.     "    \"Save As…\",            noIcon, noKey,    noMark, plain, cSaveAs;\n"
  1029.     "    \"Save a Copy In…\",    noIcon, noKey,    noMark, plain, cSaveCopy;\n"
  1030.     "    \"Revert\",            noIcon, noKey,    noMark, plain, cRevert;\n"
  1031.     "    \"-\",                noIcon, noKey,    noMark, plain, nocommand;\n"
  1032.     "    \"Page Setup…\",        noIcon, noKey,    noMark, plain, cPageSetup;\n"
  1033.     "    \"Print One\",        noIcon, noKey,    noMark, plain, cPrintOne;\n"
  1034.     "    \"Print…\",            noIcon, \"P\",    noMark, plain, cPrint;\n"
  1035.     "    \"-\",                noIcon, noKey,    noMark, plain, nocommand;\n"
  1036.     "    \"Quit\",                noIcon, \"Q\",    noMark, plain, cQuit\n"
  1037.     "    }\n"
  1038.     "};\n"
  1039.     "\n"
  1040.     "resource 'cmnu' (mEdit,\n"
  1041.     "#if qNames\n"
  1042.     "\"mEdit\",\n"
  1043.     "#endif\n"
  1044.     "nonpurgeable) {\n"
  1045.     "    mEdit,\n"
  1046.     "    textMenuProc,\n"
  1047.     "    0x7FFFFFFF,\n"
  1048.     "    enabled,\n"
  1049.     "    \"Edit\",\n"
  1050.     "    {\n"
  1051.     "    \"Undo\",                noIcon, \"Z\",    noMark, plain, cUndo;\n"
  1052.     "    \"-\",                noIcon, noKey,    noMark, plain, nocommand;\n"
  1053.     "    \"Cut\",                noIcon, \"X\",    noMark, plain, cCut;\n"
  1054.     "    \"Copy\",                noIcon, \"C\",    noMark, plain, cCopy;\n"
  1055.     "    \"Paste\",            noIcon, \"V\",    noMark, plain, cPaste;\n"
  1056.     "    \"Clear\",            noIcon, noKey,    noMark, plain, cClear;\n"
  1057.     "    \"-\",                noIcon, noKey,    noMark, plain, nocommand;\n"
  1058.     "    \"Select All\",        noIcon, \"A\",    noMark, plain, cSelectAll;\n"
  1059.     "    \"-\",                noIcon, noKey,    noMark, plain, nocommand;\n"
  1060.     "    \"Show Clipboard\",    noIcon, noKey,    noMark, plain, cShowClipboard\n"
  1061.     "    }\n"
  1062.     "};\n"
  1063.     "\n"
  1064.     "resource 'cmnu' (mBuzzwords,\n"
  1065.     "#if qNames\n"
  1066.     "\"Buzzwords\",\n"
  1067.     "#endif\n"
  1068.     "nonpurgeable\n"
  1069.     ") {\n"
  1070.     "    mBuzzwords,\n"
  1071.     "    textMenuProc,\n"
  1072.     "    0x7FFFFFFD,\n"
  1073.     "    enabled,\n"
  1074.     "    \"Buzzwords\",\n"
  1075.     "    {\n"
  1076.     "    \"Typing\",                noIcon, noKey, noMark, plain, cTyping;\n"
  1077. "«[Prints+»"
  1078.     "    \"Page Setup Change\",    noIcon, noKey, noMark, plain, cChangePrinterStyle\n"
  1079. "«+Prints]»"
  1080.     "    }\n"
  1081.     "};\n"
  1082.     "\n"
  1083.     "resource 'MBAR' (kMBarDisplayed,\n"
  1084.     "#if qNames\n"
  1085.     "\"kMBarDisplayed\",\n"
  1086.     "#endif\n"
  1087.     "nonpurgeable) {\n"
  1088.     "\n"
  1089.     "    {mApple;mFile;mEdit}\n"
  1090.     "};\n"
  1091.     "\n"
  1092.     "resource 'view' (1001,\n"
  1093.     "#if qNames\n"
  1094.     "\"«appName» Window\",\n"
  1095.     "#endif\n"
  1096.     "purgeable) {{\n"
  1097.     "\n"
  1098.     "    root,'WIND',{40,30},{322,467},sizeVariable,sizeVariable,shown,disabled,\n"
  1099.  
  1100.     "    Window {\"T«[ViewsWriteRsrc+»«appPgmName»«+ViewsWriteRsrc]»Window\",documentProc,noGoAwayBox,notResizable,modeless,ignoreFirstClick,\n"
  1101.     "        freeOnClosing,disposeOnFree,doesntCloseDocument,dontOpenWithDocument,\n"
  1102.     "        dontAdaptToScreen,dontStagger,forceOnScreen,dontCenter,\n"
  1103.     "        'WIND',\"<<<>>>\"},\n"
  1104.     "\n"
  1105.     "    'WIND','PICT',{0,0},{342,467},sizeFixed,sizeFixed,shown,disabled,\n"
  1106.     "    Picture {\"TPicture\",noAdornment,sizeable,notDimmed,notHilited,\n"
  1107.     "        doesntDismiss,noInset,systemFont,2001},\n"
  1108.     "\n"
  1109. "«[HasViews+»"
  1110.     "    'PICT','MAIN',{0,0},{342,467},sizeSuperView,sizeSuperView,shown,enabled,\n"
  1111.     "    view {\"T«appPgmName»View\"},\n"
  1112.     "\n"
  1113. "«+HasViews]»"
  1114.     "    'MAIN','MESG',{96,80},{144,288},sizeFixed,sizeFixed,shown,disabled,\n"
  1115.     "    StaticText {\"TStaticText\",noAdornment,sizeable,notDimmed,notHilited,\n"
  1116.     "        doesntDismiss,noInset,16,24,black,\"A\",\n"
  1117.     "            justCenter,\"You really should draw something in this window!\"}\n"
  1118.     "    }\n"
  1119.     "};\n"
  1120.     "\n"
  1121.     "resource 'ICN#' (128,\n"
  1122.     "#if qNames\n"
  1123.     "\"«appPgmName»\",\n"
  1124.     "#endif\n"
  1125.     "purgeable) {\n"
  1126.     "    {    /* array: 2 elements */\n"
  1127.     "        /* [1] */\n"
  1128.     "        $\"00 00 00 00 00 02 7E 00 00 04 81 00 00 09 00 80 00 12 60 40 00 23 90 20 00 7C FF 1E\"\n"
  1129.     "        $\"00 C4 60 0E 01 82 00 0E 03 01 00 0E 06 00 C0 0E 0C 00 3F CE 18 00 00 3E 30 00 00 0E\"\n"
  1130.     "        $\"60 00 00 00 C0 00 15 02 60 00 40 81 30 00 00 42 18 00 10 24 0C 01 40 10 06 0A 2A 8A\"\n"
  1131.     "        $\"03 00 10 05 01 81 00 02 00 C0 80 05 00 60 21 02 00 30 0A A5 00 18 00 0A 00 0C 08 05\"\n"
  1132.     "        $\"00 06 10 00 00 03 20 00 00 01 C0 00 00 00 80\",\n"
  1133.     "        /* [2] */\n"
  1134.     "        $\"00 00 00 00 00 03 FE 00 00 07 FF 00 00 0F FF 80 00 1F FF C0 00 3F FF E0 00 7F FF FE\"\n"
  1135.     "        $\"00 FF FF FE 01 FF FF FE 03 FF FF FE 07 FF FF FE 0F FF FF FE 1F FF FF FE 3F FF FF FE\"\n"
  1136.     "        $\"7F FF FF FC FF FF FF FE 7F FF FF FF 3F FF FF FE 1F FF FF FC 0F FF FF F0 07 FF FF FF\"\n"
  1137.     "        $\"03 FF FF FF 01 FF FF FF 00 FF FF FF 00 7F FF FF 00 3F FE FF 00 1F FC 0F 00 0F F8 07\"\n"
  1138.     "        $\"00 07 F0 00 00 03 E0 00 00 01 C0 00 00 00 80\"\n"
  1139.     "    }\n"
  1140.     "};\n"
  1141.     "\n"
  1142.     "type '«signature»' as 'STR ';\n"
  1143.     "resource '«signature»' (0,\n"
  1144.     "#if qNames\n"
  1145.     "\"Signature\",\n"
  1146.     "#endif\n"
  1147.     "    purgeable) {\n"
  1148.     "    \"«appPgmName» «copyright»  Created with MacApp®\"\n"
  1149.     "};\n"
  1150.     "\n"
  1151.     "resource 'FREF' (128,\n"
  1152.     "#if qNames\n"
  1153.     "\"«appPgmName»\",\n"
  1154.     "#endif\n"
  1155.     "    purgeable) {\n"
  1156.     "    'APPL',\n"
  1157.     "    0,\n"
  1158.     "    \"\"\n"
  1159.     "};\n"
  1160.     "\n"
  1161.     "resource 'BNDL' (128,\n"
  1162.     "#if qNames\n"
  1163.     "\"Bundle\",\n"
  1164.     "#endif\n"
  1165.     "    purgeable) {\n"
  1166.     "    '«signature»',\n"
  1167.     "    0,\n"
  1168.     "        {\n"
  1169.     "        'ICN#',{0,128},\n"
  1170.     "        'FREF',{0,128}\n"
  1171.     "        }\n"
  1172.     "};\n"
  1173.     "\n"
  1174.     "// Version for the \"application or file\"\n"
  1175.     "RESOURCE 'vers' (1,\n"
  1176.     "#if qNames\n"
  1177.     "    \"Application Version\",\n"
  1178.     "#endif\n"
  1179.     "    purgeable) {\n"
  1180.     "    «appRelease»,\n"
  1181.     "    «appVersion»,\n"
  1182.     "    «buildType»,\n"
  1183.     "    «appBuild»,\n"
  1184.     "    verUs,\n"
  1185.     "    \"«appRelease».«appVersion»«buildLetter»«[BuildNumber+»«appBuild»«+BuildNumber]»\",\n"
  1186.     "    \"«appRelease».«appVersion»«buildLetter»«[BuildNumber+»«appBuild»«+BuildNumber]», Application created by MacApp®\"\n"
  1187.     "};\n"
  1188.     "\n"
  1189.     "include \"Defaults.rsrc\"  'vers' (2);        // Overall package\n"
  1190.     "\n"
  1191.     "resource 'STR#' (kDefaultCredits,\n"
  1192.     "#if qNames\n"
  1193.     "    \"kDefaultCredits\",\n"
  1194.     "#endif\n"
  1195.     "    purgeable) {\n"
  1196.     "     {\n"
  1197.     "    \"The great people behind MacApp®…\";\n"
  1198.     "\n"
  1199.     "    \"Engineers past and present…\";\n"
  1200.     "    \"Peter Alley\";\n"
  1201.     "    \"Curt Bianchi\";\n"
  1202.     "    \"Mary Boetcher\";\n"
  1203.     "    \"Ken Doyle\";\n"
  1204.     "    \"Steve Friedrich\";\n"
  1205.     "    \"David Goldsmith\";\n"
  1206.     "    \"Barry Haynes\";\n"
  1207.     "    \"Chris Knepper\";\n"
  1208.     "    \"Lonnie Millett\";\n"
  1209.     "    \"Deb Orton\";\n"
  1210.     "    \"Larry Rosenstein\";\n"
  1211.     "    \"Larry Tesler\";\n"
  1212.     "    \"Scott Wallace\";\n"
  1213.     "    \"Russ Wetmore\";\n"
  1214.     "\n"
  1215.     "    \"Testers past and present…\";\n"
  1216.     "    \"Dan Allen\";\n"
  1217.     "    \"John Beswetherick\";\n"
  1218.     "    \"Cliff Greyson\";\n"
  1219.     "    \"Richard Kimberly\";\n"
  1220.     "    \"Kuldip Nijjar\";\n"
  1221.     "    \"Richard Rodseth\";\n"
  1222.     "\n"
  1223.     "    \"Writers past and present…\";\n"
  1224.     "    \"Dave Bice\";\n"
  1225.     "    \"Mikel Evins\";\n"
  1226.     "    \"Bill Harris\";\n"
  1227.     "    \"Marq Laube\";\n"
  1228.     "    \"John Perry\";\n"
  1229.     "    \"Don Reed\";\n"
  1230.     "    \"Jon Simonoff\";\n"
  1231.     "    \"Jon Singer\";\n"
  1232.     "    \"Alan Spragens\";\n"
  1233.     "    \"Andy Swartz\";\n"
  1234.     "\n"
  1235.     "    \"Technical support past and present…\";\n"
  1236.     "    \"Darin Adler\";\n"
  1237.     "    \"Mark Bennett\";\n"
  1238.     "    \"Rick Blair\";\n"
  1239.     "    \"Clarus™ the DogCow™ (Moof™!)\";\n"
  1240.     "    \"Bo3b Johnson\";\n"
  1241.     "    \"Keith Rollin\";\n"
  1242.     "    \"Andrew Shebanow\";\n"
  1243.     "\n"
  1244.     "    \"Configuration Management…\";\n"
  1245.     "    \"Gary Davis\";\n"
  1246.     "    \"Ming Low\";\n"
  1247.     "\n"
  1248.     "    \"Product Managers past and present…\";\n"
  1249.     "    \"Harvey Alcabes\";\n"
  1250.     "    \"Steve Burbeck\";\n"
  1251.     "\n"
  1252.     "    \"Managers…\";\n"
  1253.     "    \"David Goldsmith (yes, he was a manager too!)\";\n"
  1254.     "    \"Phac LeTuan\";\n"
  1255.     "    \"Ron Metzker\";\n"
  1256.     "    \"Jim Thomas\";\n"
  1257.     "\n"
  1258.     "    \"Evangelizers…\";\n"
  1259.     "    \"Scott Knaster\";\n"
  1260.     "    \"Jon Magill\";\n"
  1261.     "    \"Gregg Williams\";\n"
  1262.     "\n"
  1263.     "    \"MacApp Developers Association…\";\n"
  1264.     "    \"Bill Anderson\";\n"
  1265.     "    \"Howard Katz\";\n"
  1266.     "    \"Carl Nelson\";\n"
  1267.     "    \"(206) 252-6946\";\n"
  1268.     "\n"
  1269.     "    \"Other great people…\";\n"
  1270.     "    \"Rob Chandhok & John Pane @ Carnegie Mellon University\";\n"
  1271.     "    \"Dan Cochran\";\n"
  1272.     "    \"Eileen Crombie\";\n"
  1273.     "    \"Patricia Eastman\";\n"
  1274.     "    \"Ann Greyson\";\n"
  1275.     "    \"Michael Hinkson\";\n"
  1276.     "    \"Mark Lentczner\";\n"
  1277.     "    \"Eileen Mayes\";\n"
  1278.     "    \"Mom and Dad\";\n"
  1279.     "    \"Kurt Schmucker\";\n"
  1280.     "    \"Harry Yee\";\n"
  1281.     "    \"Geri Younggren\";\n"
  1282.     "    \"You, the billions and billions of MacApp® programmers\";\n"
  1283.     "\n"
  1284.     "    \"THE MacApp teachers…\";\n"
  1285.     "    \"Neal Goldstein\";\n"
  1286.     "    \"Neil Rhodes\";\n"
  1287.     "    \"Dave Wilson\";\n"
  1288.     "\n"
  1289.     "    \"And because he insisted on being included…\";\n"
  1290.     "    \"Eagle I. Berns\"\n"
  1291.     "\n"
  1292.     "     }\n"
  1293.     "};\n"
  1294.     "\n"
  1295.     "resource 'PICT' (2001,preload) {\n"
  1296.     "    {0,0,342,512},\n"
  1297.     "    VersionOne {\n"
  1298.     "        {\n"
  1299.     "            clipRgn {\n"
  1300.     "                {0,0,342,512},\n"
  1301.     "                $\"\"\n"
  1302.     "            },\n"
  1303.     "            packBitsRect {\n"
  1304.     "                64,\n"
  1305.     "                {0,0,342,512},\n"
  1306.     "                {0,0,342,512},\n"
  1307.     "                {0,0,342,512},\n"
  1308.     "                srcCopy,\n"
  1309.     "                $\"2202 FFFC 01EA FF01 F87F FCFF 00BF FAFF\"\n"
  1310.     "                $\"00DF F9FF 0280 1FE7 FEFF 01F8 4FFE FF02\"\n"
  1311.     "                $\"F3FF FF41 0300 0607 A0FE 000D 1814 9000\"\n"
  1312.     "                $\"0080 C013 1000 0200 0851 FE00 2740 3FB0\"\n"
  1313.     "                $\"C013 0110 8640 E214 A901 1C00 8000 9200\"\n"
  1314.     "                $\"4000 2000 2900 C0C0 14B4 7901 000F 7807\"\n"
  1315.     "                $\"2041 1A20 003F 0D0B 1305 8000 0030 2030\"\n"
  1316.     "                $\"0001 2800 08FC 0011 0400 4000 A067 D11F\"\n"
  1317.     "                $\"80CE 1222 0100 C086 BC20 FE00 1710 B860\"\n"
  1318.     "                $\"0060 1005 4002 0470 101C 1000 100D C413\"\n"
  1319.     "                $\"8221 8F00 0A41 0F7F 81F6 0011 0600 2600\"\n"
  1320.     "                $\"20B0 0018 3800 AAFE 002C 0609 003F FC7E\"\n"
  1321.     "                $\"02C6 0448 0109 0200 E483 1C40 8004 4C86\"\n"
  1322.     "                $\"AA20 9490 0014 4480 8210 1000 0001 402C\"\n"
  1323.     "                $\"DF72 F600 C780 0441 3F40 0093 8000 0420\"\n"
  1324.     "                $\"0FC4 0810 1000 08D0 0400 0240 0802 4260\"\n"
  1325.     "                $\"17F8 00CB 0700 80A0 2201 CE43 8C02 0008\"\n"
  1326.     "                $\"0003 BB20 0192 008E 8009 4110 1800 0042\"\n"
  1327.     "                $\"911C F1DA 2504 EB00 4341 1A0B 60B1 8000\"\n"
  1328.     "                $\"0020 8840 2004 8004 18C0 0008 200A 05FE\"\n"
  1329.     "                $\"0401 0830 0042 FE00 0E40 20A1 6847 BC82\"\n"
  1330.     "                $\"0880 0013 1990 A002 FE00 0F04 0010 0B80\"\n"
  1331.     "                $\"0C10 0013 D00A 210F E600 0141 3F80 00A3\"\n"
  1332.     "                $\"0120 0028 5864 9103 2100 1321 4016 0000\"\n"
  1333.     "                $\"7F57 DA00 0002 0035 41C0 0828 0009 4805\"\n"
  1334.     "                $\"E412 0200 0001 F120 0000 0400 8280 2110\"\n"
  1335.     "                $\"0901 B460 2010 B00E 21BD 7F00 2241 3F01\"\n"
  1336.     "                $\"0026 0080 0062 51C0 0001 0040 0090 4008\"\n"
  1337.     "                $\"3C0A 8002 F550 0000 40B1 0080 0920 1013\"\n"
  1338.     "                $\"5803 0610 0000 0200 1470 8501 0000 0211\"\n"
  1339.     "                $\"0090 0800 2400 8017 600F E7F5 C190 0141\"\n"
  1340.     "                $\"2820 0834 0185 1222 D301 1104 4000 1021\"\n"
  1341.     "                $\"0020 07F3 0801 0409 0104 4036 8002 0000\"\n"
  1342.     "                $\"1001 4046 3A41 0088 0046 FE00 1340 0000\"\n"
  1343.     "                $\"5080 0830 08C0 1880 000F C038 6235 0F80\"\n"
  1344.     "                $\"0040 2C00 09DC 0080 001F F208 000C 1008\"\n"
  1345.     "                $\"000A 1400 1040 1008 0110 1009 007E 04C5\"\n"
  1346.     "                $\"1220 0101 400C 2EB0 8800 0502 9000 0080\"\n"
  1347.     "                $\"FD00 0E80 180E 8219 0000 0380 E156 E10B\"\n"
  1348.     "                $\"0080 4125 040D 0080 A204 B27E 0080 0049\"\n"
  1349.     "                $\"0191 04A0 0011 0001 0000 6000 2044 1888\"\n"
  1350.     "                $\"915F 0004 0140 0438 0028 FE00 0002 FE00\"\n"
  1351.     "                $\"1202 0002 0541 0804 050B 0040 0083 A3CC\"\n"
  1352.     "                $\"810E 1280 3F13 5011 0080 0080 B632 0000\"\n"
  1353.     "                $\"0200 0920 0502 0802 0068 FD00 100C 010C\"\n"
  1354.     "                $\"0008 2DE2 0885 403C 0E28 1800 0081 FD00\"\n"
  1355.     "                $\"1204 104E 0088 1804 F802 0880 00FE 0804\"\n"
  1356.     "                $\"8B03 8002 4034 0000 2050 0080 15C1 0060\"\n"
  1357.     "                $\"0380 5420 0480 4309 0001 4000 0040 0060\"\n"
  1358.     "                $\"4620 1206 4100 0144 0803 8400 0444 0401\"\n"
  1359.     "                $\"8400 0011 0000 2404 4806 4CFD 0006 182A\"\n"
  1360.     "                $\"1C8A 00C0 1240 0110 41FD 000E 5F84 0820\"\n"
  1361.     "                $\"2808 2200 8801 0004 2008 16FE 0027 0800\"\n"
  1362.     "                $\"8240 0413 E040 01E0 6807 0440 8008 9002\"\n"
  1363.     "                $\"0400 0050 0000 C002 0803 C700 1002 0400\"\n"
  1364.     "                $\"390D F201 C248 4015 0200 0002 8686 0940\"\n"
  1365.     "                $\"4140 1020 8000 0001 2802 0000 4C24 FE00\"\n"
  1366.     "                $\"0BA4 2380 0008 F0D3 00A8 1804 81FD 0003\"\n"
  1367.     "                $\"0401 8002 FE00 0F20 0048 006D 8800 0204\"\n"
  1368.     "                $\"1290 2502 0144 0241 3F80 0100 11C4 082F\"\n"
  1369.     "                $\"A1A0 0001 0009 4042 3000 4000 0800 8040\"\n"
  1370.     "                $\"8000 0102 4810 60D1 4005 A01C 0700 8511\"\n"
  1371.     "                $\"0104 0000 2040 A002 1014 240C 0038 F000\"\n"
  1372.     "                $\"0408 00A0 0703 01C0 0141 2E00 0480 0000\"\n"
  1373.     "                $\"2023 0804 0000 0800 0026 0008 0001 0010\"\n"
  1374.     "                $\"0411 01A8 0203 0348 43E3 0000 A186 0324\"\n"
  1375.     "                $\"0E68 8040 5000 6120 0240 FE00 0D04 0000\"\n"
  1376.     "                $\"1180 0224 0171 0601 80E9 2A41 0706 0030\"\n"
  1377.     "                $\"0100 01EB 98FE 0034 2000 028F 8020 010A\"\n"
  1378.     "                $\"0003 0110 4048 000F 4104 1E20 1000 E813\"\n"
  1379.     "                $\"E200 0100 2008 0022 6C21 0A00 4030 0086\"\n"
  1380.     "                $\"0000 19A0 1005 0080 00E0 F084 8141 0E40\"\n"
  1381.     "                $\"0C46 2020 07B6 C000 0A02 0020 115A FE00\"\n"
  1382.     "                $\"2D02 0000 4000 0400 000B 5184 0E24 0001\"\n"
  1383.     "                $\"C00E 2200 82A1 480C 0000 1000 0004 0840\"\n"
  1384.     "                $\"00C2 0000 0CEC 0100 20C0 0407 1089 0041\"\n"
  1385.     "                $\"3F20 8000 0008 1D14 5040 4402 0084 0214\"\n"
  1386.     "                $\"0880 6004 0002 0008 0200 2003 A008 0231\"\n"
  1387.     "                $\"1019 4096 E3F8 1C00 0004 0048 0008 2014\"\n"
  1388.     "                $\"0080 0807 0000 04C0 058F 1000 2441 98FA\"\n"
  1389.     "                $\"0741 1622 0002 0000 730C 7012 0000 084A\"\n"
  1390.     "                $\"0134 1000 0C01 0002 0240 FE00 2512 8300\"\n"
  1391.     "                $\"03D1 00C3 4477 7023 0F80 001E 4000 0228\"\n"
  1392.     "                $\"0000 4208 0121 0000 04C8 0403 4001 0321\"\n"
  1393.     "                $\"4C0C 0241 3F30 0218 9480 3228 1C00 0005\"\n"
  1394.     "                $\"0100 0119 5100 8020 000A 8400 4608 2143\"\n"
  1395.     "                $\"8040 1870 0F03 40BD 9038 38C0 04F3 0201\"\n"
  1396.     "                $\"0C40 0020 0800 0003 0000 07C8 0202 4848\"\n"
  1397.     "                $\"0E83 E406 8E40 0F40 020C 00A9 9238 0605\"\n"
  1398.     "                $\"0100 0260 0122 02FE 0001 0412 FD00 1930\"\n"
  1399.     "                $\"41D0 0824 083F 05C0 2730 0E28 8240 8204\"\n"
  1400.     "                $\"1000 9600 1820 A810 01FE 0009 4805 0980\"\n"
  1401.     "                $\"80C3 01CC 0302 4132 1188 0E04 0033 4802\"\n"
  1402.     "                $\"0130 1004 0008 6000 0004 0000 0800 4002\"\n"
  1403.     "                $\"E004 41C1 000C 4078 0383 F310 1888 A109\"\n"
  1404.     "                $\"8300 0080 0090 0205 8000 1FFE 0009 4805\"\n"
  1405.     "                $\"0004 2003 00C4 0602 4132 D010 0C50 02E2\"\n"
  1406.     "                $\"0802 0400 0800 8000 6008 0020 0100 4409\"\n"
  1407.     "                $\"2510 1000 24C1 2020 0270 0287 6918 10DF\"\n"
  1408.     "                $\"F862 8F04 1000 0301 0008 000C 72FE 0009\"\n"
  1409.     "                $\"4001 5000 0045 D0C7 C407 4009 D00A 1E61\"\n"
  1410.     "                $\"1B8E 7802 0210 FD00 31E3 20A8 5000 000C\"\n"
  1411.     "                $\"2000 1802 040A 4022 00CC 6003 BFFB 081C\"\n"
  1412.     "                $\"0DC8 109B 0000 4100 1000 0080 087B 8000\"\n"
  1413.     "                $\"0040 0460 4005 42C2 C346 0241 3F40 0001\"\n"
  1414.     "                $\"0001 18C0 0201 1A00 1E20 00E0 0880 0680\"\n"
  1415.     "                $\"0808 4860 3864 3040 49C4 0065 2065 B50F\"\n"
  1416.     "                $\"F808 0188 00B1 2024 2000 0040 0080 003E\"\n"
  1417.     "                $\"C000 00C8 0041 000B 11F2 EFC2 0240 2841\"\n"
  1418.     "                $\"8080 0001 F180 0240 50B8 0840 0180 0300\"\n"
  1419.     "                $\"0850 2250 0000 0200 0581 0008 0D5F C1E9\"\n"
  1420.     "                $\"9F04 FC0C 2990 80E0 FD00 1264 C009 0804\"\n"
  1421.     "                $\"1A40 0000 88A0 4810 0202 DF3E BB1E 40FE\"\n"
  1422.     "                $\"003C 2400 8100 0306 9E40 0000 03C0 0180\"\n"
  1423.     "                $\"0008 2480 0080 0002 0403 E030 1F24 48C8\"\n"
  1424.     "                $\"7BF7 A607 9FC0 0180 4000 400C 0002 4100\"\n"
  1425.     "                $\"040F 6000 0082 5800 4420 A04F E0E9 E541\"\n"
  1426.     "                $\"3F00 0500 4CA9 4180 0602 3000 0011 0384\"\n"
  1427.     "                $\"8102 1200 0018 08C4 2000 8011 4800 0A4F\"\n"
  1428.     "                $\"D0A8 1190 A200 B082 0980 0004 C844 0010\"\n"
  1429.     "                $\"0000 042B 2000 00C0 1000 F001 087B A878\"\n"
  1430.     "                $\"2C3E 1010 87B2 8807 0080 0C00 1000 0018\"\n"
  1431.     "                $\"0588 8401 FB00 2810 4010 0140 0003 DE00\"\n"
  1432.     "                $\"8500 F1D6 00E0 E003 800E 2104 2A04 9410\"\n"
  1433.     "                $\"0080 2130 0000 4200 80A2 0088 9E70 9C38\"\n"
  1434.     "                $\"413F 4403 7203 2700 8008 0028 0004 0201\"\n"
  1435.     "                $\"0088 0809 0080 0028 0020 8000 01CA 0200\"\n"
  1436.     "                $\"F4B1 F108 C10C 0000 4003 8100 0010 801C\"\n"
  1437.     "                $\"0220 4200 0410 0000 6E02 0800 C019 17C3\"\n"
  1438.     "                $\"F400 3F2C 9684 D984 1160 8009 1020 00A2\"\n"
  1439.     "                $\"2803 0002 0C02 0440 2088 3802 0400 0320\"\n"
  1440.     "                $\"2103 9FFB 1309 4F08 01E0 6C20 2000 0020\"\n"
  1441.     "                $\"08FE 0006 8200 8030 0000 2CFC 0003 4600\"\n"
  1442.     "                $\"6C78 4013 C20B B001 0859 8008 4070 1900\"\n"
  1443.     "                $\"4800 A3C0 0604 0202 FD00 1031 0001 4826\"\n"
  1444.     "                $\"2513 9619 80FB 0803 2038 0108 FE00 020B\"\n"
  1445.     "                $\"0008 FE00 0D04 B000 0020 0008 8000 18CA\"\n"
  1446.     "                $\"4798 CC41 3FB0 0AE4 4040 FF80 1800 D000\"\n"
  1447.     "                $\"A008 00C8 4208 0000 8804 0080 2038 8100\"\n"
  1448.     "                $\"803F 877A 9CF1 C71E 3872 3F20 0418 1080\"\n"
  1449.     "                $\"0602 4000 0040 0000 1000 0028 020A 8020\"\n"
  1450.     "                $\"0013 2CEC 8641 0908 AB45 2A01 2280 3048\"\n"
  1451.     "                $\"72FE 0032 0100 1400 0620 0208 0802 1019\"\n"
  1452.     "                $\"4000 0450 1DDB 80B9 90FE 7C5E 0D20 0400\"\n"
  1453.     "                $\"0054 6000 2000 0040 0184 1000 0026 0404\"\n"
  1454.     "                $\"10C0 0050 B3F7 8340 0BA0 4FC0 0024 3F80\"\n"
  1455.     "                $\"6203 D000 06FE 001D 4008 0100 2300 2108\"\n"
  1456.     "                $\"2000 0410 2410 4942 0090 C020 B476 25B8\"\n"
  1457.     "                $\"4120 0800 0001 FD00 0601 8018 0000 37B0\"\n"
  1458.     "                $\"FE00 0402 310C CD81 413F 143B 8600 5327\"\n"
  1459.     "                $\"83C0 9170 0004 0210 0044 4021 2102 0008\"\n"
  1460.     "                $\"0080 2000 0AE4 401F 83EF 81E4 01FC 2700\"\n"
  1461.     "                $\"E207 4800 8200 3804 4204 8008 002C 0000\"\n"
  1462.     "                $\"30A8 0800 0420 183A 99E0 4128 108C 0200\"\n"
  1463.     "                $\"460E F2C0 0128 0181 4003 2092 0108 0090\"\n"
  1464.     "                $\"0188 2400 4000 0014 900C C338 28E4 4101\"\n"
  1465.     "                $\"E580 C006 40FE 0013 2020 3410 0800 0106\"\n"
  1466.     "                $\"0000 209A 810E 0000 4220 6962 4100 33FE\"\n"
  1467.     "                $\"0011 0608 1EC0 0232 0002 08A0 7C00 1000\"\n"
  1468.     "                $\"9002 0904 FE00 2685 8278 A037 EB94 F064\"\n"
  1469.     "                $\"0301 03C0 401E 0100 8480 0201 8800 0120\"\n"
  1470.     "                $\"0212 0000 3409 8800 0C02 401B 2070 413F\"\n"
  1471.     "                $\"4002 4990 0278 0204 0070 0008 2001 E800\"\n"
  1472.     "                $\"0880 000F 4000 2040 0000 1960 103E 4030\"\n"
  1473.     "                $\"AC30 0607 00C0 0042 4000 8004 0080 1800\"\n"
  1474.     "                $\"0100 0502 0000 3C13 4C44 0010 195E C038\"\n"
  1475.     "                $\"412B 2620 0000 1038 2010 0060 8210 0048\"\n"
  1476.     "                $\"3900 0103 1120 0200 0002 4200 0360 228C\"\n"
  1477.     "                $\"0239 A070 440C 05A4 0018 0328 0620 FE00\"\n"
  1478.     "                $\"1043 1804 1002 0000 2798 0404 0003 09E0\"\n"
  1479.     "                $\"0069 4109 0A80 8002 04D0 2100 4024 FE00\"\n"
  1480.     "                $\"0304 F088 20FE 002B 2000 0004 8200 10D8\"\n"
  1481.     "                $\"0008 B775 21B0 6679 0330 4280 2420 C001\"\n"
  1482.     "                $\"0128 0210 1000 0003 0000 3499 8328 0880\"\n"
  1483.     "                $\"443E 084C 4005 0101 4812 0105 FD00 0410\"\n"
  1484.     "                $\"0200 00B4 FE00 0020 FE00 2921 0700 0004\"\n"
  1485.     "                $\"1901 005B AF30 1083 C007 7302 2000 9010\"\n"
  1486.     "                $\"0068 0024 8888 8000 E980 001C CF87 0401\"\n"
  1487.     "                $\"0640 4081 DC41 0E22 0000 2001 8108 8040\"\n"
  1488.     "                $\"0000 4008 00E0 FE00 2D20 0000 3040 2C01\"\n"
  1489.     "                $\"0400 B880 041A C5E0 3C90 5906 3800 2203\"\n"
  1490.     "                $\"00C5 2241 0000 2444 4002 0080 000E 08AE\"\n"
  1491.     "                $\"0000 2100 0709 8E41 3F44 CA80 4101 0002\"\n"
  1492.     "                $\"1100 8000 8088 8060 0040 0404 0000 4000\"\n"
  1493.     "                $\"0880 0000 1840 4933 F714 5C01 8004 2820\"\n"
  1494.     "                $\"8202 0000 0580 2000 2201 0010 20C0 0008\"\n"
  1495.     "                $\"18DB 920C 8202 0469 083F 0050 FC00 3904\"\n"
  1496.     "                $\"8201 0000 1031 C061 4200 400A 0D02 8180\"\n"
  1497.     "                $\"2098 2010 5010 0432 9E20 1A00 0018 7800\"\n"
  1498.     "                $\"7800 0020 0000 0806 50D0 0001 2060 000C\"\n"
  1499.     "                $\"1F7C D820 0028 2006 1E41 0EA0 0C02 2400\"\n"
  1500.     "                $\"8010 1020 2800 0200 4004 FE00 2D08 0200\"\n"
  1501.     "                $\"0001 000A 4000 0600 0D11 8291 1D10 2038\"\n"
  1502.     "                $\"5080 404A 0A30 0000 0300 0001 8814 8120\"\n"
  1503.     "                $\"0004 49C7 8C42 0802 0088 343E 2C01 8E88\"\n"
  1504.     "                $\"1080 4086 0000 3200 0080 010B 1289 0240\"\n"
  1505.     "                $\"8401 0010 0020 51C0 2782 0043 7E50 0C00\"\n"
  1506.     "                $\"0079 5988 20E0 0002 2488 FB00 0C20 2000\"\n"
  1507.     "                $\"0406 81C0 8000 0010 1614 410E 43F3 C041\"\n"
  1508.     "                $\"4380 E704 0120 00EA 0000 60FE 0005 6028\"\n"
  1509.     "                $\"1900 1006 FE00 1F0B 8188 27C0 394C 8849\"\n"
  1510.     "                $\"24DC 0005 0040 0000 0900 0304 8000 0220\"\n"
  1511.     "                $\"3800 0488 393F 04FE 0001 1014 4113 17C5\"\n"
  1512.     "                $\"C008 4083 B9E2 0A20 0000 4020 8001 2458\"\n"
  1513.     "                $\"4801 FE00 0A40 0004 022B 4168 0CE7 1706\"\n"
  1514.     "                $\"FE00 1A52 0406 0000 1020 C011 0280 2600\"\n"
  1515.     "                $\"A204 0C00 06DA 4BB7 00C0 4000 1014 4129\"\n"
  1516.     "                $\"8580 2E10 41CB E0E0 0060 0940 0002 0204\"\n"
  1517.     "                $\"0200 1180 0748 0001 0001 010C 024C 08B5\"\n"
  1518.     "                $\"B006 2002 8054 2000 0050 FE00 1240 0380\"\n"
  1519.     "                $\"0040 1002 4600 07E0 02DC 1385 2320 0916\"\n"
  1520.     "                $\"413F 2FC4 2781 007A C017 0020 2000 4060\"\n"
  1521.     "                $\"0000 0201 1039 0804 2000 0004 4080 F0FC\"\n"
  1522.     "                $\"1E0F 9027 8100 0070 0020 0800 0200 10A0\"\n"
  1523.     "                $\"3000 0028 0800 0200 04B0 3683 2004 0203\"\n"
  1524.     "                $\"011E 413F 0884 0480 811F E203 8490 0810\"\n"
  1525.     "                $\"0440 3800 0E00 8000 0848 0000 041C 0880\"\n"
  1526.     "                $\"A17A 342A C006 8000 0024 0004 0200 0208\"\n"
  1527.     "                $\"0002 3051 40C0 0013 0300 0759 1483 0010\"\n"
  1528.     "                $\"8000 4008 413F 0882 0CE2 C908 4202 C010\"\n"
  1529.     "                $\"1000 0100 010E 0224 8000 0010 0022 4502\"\n"
  1530.     "                $\"0441 0244 1C1B D283 8800 1020 0081 2000\"\n"
  1531.     "                $\"4004 8000 4002 0080 0498 0500 01E0 AD86\"\n"
  1532.     "                $\"0080 8000 0200 403C 0DC2 0828 802C 4506\"\n"
  1533.     "                $\"7070 0002 8100 6700 0200 0020 0008 4000\"\n"
  1534.     "                $\"0800 0001 07C1 ECD3 A00B 0100 0101 0000\"\n"
  1535.     "                $\"0200 0482 0090 8805 2800 4900 0300 00C0\"\n"
  1536.     "                $\"5B60 C406 04FE 003F 0E27 300F 3685 17E1\"\n"
  1537.     "                $\"8616 4008 1000 2006 FE00 0180 A0FE 000C\"\n"
  1538.     "                $\"10C0 0000 9127 8BFC 1E64 03A0 44FE 0011\"\n"
  1539.     "                $\"0400 4000 0220 0A00 000E 0100 0801 8001\"\n"
  1540.     "                $\"805E FC00 0141 3240 1100 0451 E380 8184\"\n"
  1541.     "                $\"439A 4801 A810 2024 0000 40FD 000F 0820\"\n"
  1542.     "                $\"3002 0080 9C56 9618 3309 8004 0808 FE00\"\n"
  1543.     "                $\"1610 6040 0105 0000 1400 0420 5080 0140\"\n"
  1544.     "                $\"3802 1108 0C00 8101 412C 0000 01A5 0849\"\n"
  1545.     "                $\"4800 F197 4009 0010 0410 0200 0080 0200\"\n"
  1546.     "                $\"0002 E000 0002 0074 B230 1020 8000 4118\"\n"
  1547.     "                $\"4800 0A24 0000 02FE 000F 0207 1808 F880\"\n"
  1548.     "                $\"01AC 3168 0200 0040 0806 4025 0001 081D\"\n"
  1549.     "                $\"8420 0205 C0E0 0404 4105 0205 4010 0020\"\n"
  1550.     "                $\"0028 42A4 0240 0002 137C FB3C 5828 8000\"\n"
  1551.     "                $\"00B0 FD00 1580 2102 2080 0002 8C00 00D8\"\n"
  1552.     "                $\"C000 8004 0010 0008 1040 0041 2124 B000\"\n"
  1553.     "                $\"4186 0280 8000 C080 1000 4C02 0010 1001\"\n"
  1554.     "                $\"4010 0100 0900 0028 4041 13EF 7CFC 20FE\"\n"
  1555.     "                $\"001A 8000 0042 0000 0401 2001 2000 0145\"\n"
  1556.     "                $\"087C 6000 E005 01C1 0500 8400 8141 1910\"\n"
  1557.     "                $\"0040 0624 0604 9120 8414 4300 0003 0900\"\n"
  1558.     "                $\"0024 0010 8080 0000 68FE 0022 1A76 D791\"\n"
  1559.     "                $\"0110 0041 6080 0024 8020 2000 0800 D000\"\n"
  1560.     "                $\"0020 8064 B000 2200 0789 0800 2C40 1841\"\n"
  1561.     "                $\"0F00 0004 0D06 7101 0583 8000 0080 1261\"\n"
  1562.     "                $\"01FE 0019 1100 0004 0040 2290 1008 0AFC\"\n"
  1563.     "                $\"BFD2 E288 0000 0108 6200 860C 0804 FE00\"\n"
  1564.     "                $\"0A05 2098 0026 1800 7200 0208 FE00 0148\"\n"
  1565.     "                $\"023E 2300 8000 0806 1022 2407 0018 0100\"\n"
  1566.     "                $\"0081 0065 0400 4420 41C0 C214 0080 0003\"\n"
  1567.     "                $\"3F86 EC7C 0240 02FB 0015 2802 0401 0024\"\n"
  1568.     "                $\"0400 6001 2288 0046 0010 0000 2040 4284\"\n"
  1569.     "                $\"410F 0010 8010 0011 1000 0400 A820 0000\"\n"
  1570.     "                $\"4110 FE00 16C0 0000 4282 0880 0006 01B9\"\n"
  1571.     "                $\"8B8D 8025 0500 8000 0080 E030 FE00 1208\"\n"
  1572.     "                $\"0400 1196 4404 620C 004E 0000 8000 0D08\"\n"
  1573.     "                $\"1040 413F 1200 4120 C001 40B1 0000 0214\"\n"
  1574.     "                $\"0A00 8390 1008 2068 8000 4010 1008 0010\"\n"
  1575.     "                $\"2611 C3F2 0600 0241 0004 0400 1001 0040\"\n"
  1576.     "                $\"8218 8000 4010 0010 3F04 007C 400C 0800\"\n"
  1577.     "                $\"0C01 5001 4112 1100 0231 4800 0082 3C12\"\n"
  1578.     "                $\"3020 1002 C398 0068 08FE 001A 2000 0004\"\n"
  1579.     "                $\"0018 400F 711E 4000 01E8 4048 0200 C084\"\n"
  1580.     "                $\"2000 0002 0000 02FE 000B 5B86 0048 8000\"\n"
  1581.     "                $\"0D80 4520 003A 413F 0305 0160 4410 1004\"\n"
  1582.     "                $\"1801 4020 0424 A1BC 0005 1001 2000 4000\"\n"
  1583.     "                $\"4000 0100 743B A718 2900 1960 004C 0040\"\n"
  1584.     "                $\"001C 0000 0410 0004 1000 6302 4F02 006C\"\n"
  1585.     "                $\"1840 0210 9518 0083 4119 4000 90C0 1000\"\n"
  1586.     "                $\"2022 3465 C1E0 0080 05E4 0100 0002 4108\"\n"
  1587.     "                $\"0408 3080 FE00 2208 E9F3 E108 0028 8106\"\n"
  1588.     "                $\"4042 0008 2100 0001 0080 2000 2021 09E3\"\n"
  1589.     "                $\"0033 8000 0B00 A402 0019 4130 C1E8 5011\"\n"
  1590.     "                $\"3C20 8000 640B 6B34 0010 0506 8000 0600\"\n"
  1591.     "                $\"3000 0C02 0328 0000 8114 4294 B012 0129\"\n"
  1592.     "                $\"00D4 0011 8800 0100 0001 0900 40FE 000B\"\n"
  1593.     "                $\"5E81 0012 0080 0005 8000 0801 413F 80B8\"\n"
  1594.     "                $\"F801 F9E0 F480 009F 961E 111E 010C 0600\"\n"
  1595.     "                $\"0011 28C0 0201 0440 0205 C0FF E08C F900\"\n"
  1596.     "                $\"1040 1048 1140 2000 0804 0243 0800 2000\"\n"
  1597.     "                $\"0008 02C9 801E 2400 0001 8400 2011 412A\"\n"
  1598.     "                $\"0291 FA01 4252 5F3C 01FC 2703 A013 FF0A\"\n"
  1599.     "                $\"0810 0203 1040 2000 8203 0140 C06D 4124\"\n"
  1600.     "                $\"E000 1049 0000 8000 0008 40FE 0011 0840\"\n"
  1601.     "                $\"0000 1020 0248 8008 A014 2380 8010 5060\"\n"
  1602.     "                $\"4023 4898 1010 C000 44FE 0020 01C7 F0F1\"\n"
  1603.     "                $\"FDFF 2200 5891 0010 001F 4090 0443 C07F\"\n"
  1604.     "                $\"7884 101A 0402 FD00 1710 008C 8095 1000\"\n"
  1605.     "                $\"04A0 9900 00C2 4080 0C00 0002 A608 0888\"\n"
  1606.     "                $\"0041 3F01 8C80 A1D1 0844 8800 7000 651F\"\n"
  1607.     "                $\"8100 1F05 0401 1082 0700 0120 0040 0264\"\n"
  1608.     "                $\"5C22 0490 7840 0204 001A 0439 1202 0080\"\n"
  1609.     "                $\"0200 0004 0003 2143 C0C0 0680 1020 0650\"\n"
  1610.     "                $\"00C0 0241 2D19 F600 0041 01C6 4020 C180\"\n"
  1611.     "                $\"2700 0110 0DE0 150C 0000 8000 0040 0010\"\n"
  1612.     "                $\"03F8 D73C 1E0C 9C30 0280 00B1 0028 0040\"\n"
  1613.     "                $\"0800 50FE 000E 8045 0841 8540 030C 0008\"\n"
  1614.     "                $\"0200 1000 0141 2D00 5CF0 0C00 00F3 6800\"\n"
  1615.     "                $\"0C00 3E00 3F00 4380 4009 8004 02A0 0009\"\n"
  1616.     "                $\"0000 0360 7D0B CE08 1C00 8815 4000 007C\"\n"
  1617.     "                $\"1802 0000 04FE 000E 9040 0004 0040 0190\"\n"
  1618.     "                $\"C100 2200 80C9 2841 3F00 CC98 1000 001F\"\n"
  1619.     "                $\"7900 2404 0200 E008 A680 0006 1008 2000\"\n"
  1620.     "                $\"A108 00C0 0280 370A 7C80 4010 204A 0001\"\n"
  1621.     "                $\"81B1 1440 0080 8400 8B00 0200 0088 0060\"\n"
  1622.     "                $\"00E1 0010 2290 8000 603F 1400 40F2 0010\"\n"
  1623.     "                $\"0204 4D00 A002 03E0 8000 1B80 1C41 8108\"\n"
  1624.     "                $\"FC00 2105 6E0F 1BCE E7CE 0640 8010 8030\"\n"
  1625.     "                $\"1108 8080 3012 1128 1000 0010 0280 2020\"\n"
  1626.     "                $\"0020 2460 02FE 0000 4041 2F80 0A33 100A\"\n"
  1627.     "                $\"0404 7850 4000 0030 A024 0701 4000 8212\"\n"
  1628.     "                $\"0616 0440 1000 0402 0E40 BEBC 00E0 0040\"\n"
  1629.     "                $\"0444 0104 0030 0100 8242 40FE 000C 0940\"\n"
  1630.     "                $\"8830 0030 0404 0800 8000 0041 3F44 8022\"\n"
  1631.     "                $\"8000 6040 1408 1101 2019 8020 0108 0080\"\n"
  1632.     "                $\"0000 0141 0122 1060 0040 1641 DB64 11E0\"\n"
  1633.     "                $\"8821 1800 2000 0102 6010 0800 0800 0004\"\n"
  1634.     "                $\"9002 009C 001C 2100 1000 0100 823F 1680\"\n"
  1635.     "                $\"0000 4490 0028 1104 1000 150F 0004 13E0\"\n"
  1636.     "                $\"1000 0800 01A0 FD00 1121 83C7 FF7C 2620\"\n"
  1637.     "                $\"6080 6804 22C0 0010 0048 78FE 0009 4C02\"\n"
  1638.     "                $\"002B 6008 0400 04B0 FD00 0180 0041 3F00\"\n"
  1639.     "                $\"0221 4010 0014 0648 00C0 C056 9020 0130\"\n"
  1640.     "                $\"040C 1800 0002 0200 0010 1302 4426 182C\"\n"
  1641.     "                $\"2220 2004 0400 0200 2880 0005 1040 3000\"\n"
  1642.     "                $\"0400 9180 140E 0007 4020 0000 9308 2141\"\n"
  1643.     "                $\"0800 0470 210A 2000 100A FE00 3304 4088\"\n"
  1644.     "                $\"0328 0000 1000 0005 1200 4000 8020 8C3F\"\n"
  1645.     "                $\"F12A 1805 4000 400E 0081 A800 8400 8010\"\n"
  1646.     "                $\"0020 0420 0200 0002 0001 8090 0001 0010\"\n"
  1647.     "                $\"0541 3F80 2248 0011 6010 1900 6C00 0024\"\n"
  1648.     "                $\"2882 0530 4203 30AB 8101 0002 0002 4881\"\n"
  1649.     "                $\"041A 186F 0040 8408 1100 0002 0010 0800\"\n"
  1650.     "                $\"0803 8000 2080 2000 0002 0001 000F 0400\"\n"
  1651.     "                $\"0408 003F 1240 805E 0018 0000 1420 0CD4\"\n"
  1652.     "                $\"4159 3D49 832C 2402 FD00 1010 0008 04A1\"\n"
  1653.     "                $\"0007 9608 C120 6800 8041 0200 FD20 1300\"\n"
  1654.     "                $\"2000 2080 0000 0800 2003 0001 F03C 8408\"\n"
  1655.     "                $\"0100 0041 2114 001B 2074 1000 2F01 B000\"\n"
  1656.     "                $\"040C 1800 01A0 4008 2010 0202 120C 0000\"\n"
  1657.     "                $\"0B10 1CFC 1C81 B2FE 0005 2204 0C00 4080\"\n"
  1658.     "                $\"FE00 0340 2700 04FE 100A 0081 8000 5014\"\n"
  1659.     "                $\"800A 0505 0041 1200 044F 8002 8800 1D80\"\n"
  1660.     "                $\"3802 000E 1400 10B9 030C FE00 1B01 2200\"\n"
  1661.     "                $\"2116 4020 0027 D380 9004 0102 0000 7328\"\n"
  1662.     "                $\"0802 8800 0848 0101 40FE 000A 0400 E000\"\n"
  1663.     "                $\"583C 0400 1000 8141 3F20 0106 4000 8020\"\n"
  1664.     "                $\"85D8 C180 020A 1204 00C8 C100 0200 0800\"\n"
  1665.     "                $\"1000 0800 0410 402C 5603 8809 0003 000C\"\n"
  1666.     "                $\"0100 6200 0008 2118 8020 2200 0082 8080\"\n"
  1667.     "                $\"2000 4C30 0100 1000 0041 0040 FE00 3B20\"\n"
  1668.     "                $\"0080 0708 0200 1001 8004 104E 0000 1E40\"\n"
  1669.     "                $\"0003 0000 1C04 2004 00E8 5C3E 5099 0008\"\n"
  1670.     "                $\"1040 28A0 0112 0808 0200 0080 2200 0841\"\n"
  1671.     "                $\"0002 6000 6CB4 0804 8002 0240 2A1C 0090\"\n"
  1672.     "                $\"0089 6000 4001 9020 8600 4820 0873 B810\"\n"
  1673.     "                $\"7F20 8010 3508 4004 0000 472E 40E9 0108\"\n"
  1674.     "                $\"0250 2000 4000 1CA0 FD00 0002 FE00 0C40\"\n"
  1675.     "                $\"0090 00C0 0040 3012 0041 0000 413F 5000\"\n"
  1676.     "                $\"0440 0000 3400 0040 8001 0079 0850 1900\"\n"
  1677.     "                $\"00F0 D101 0209 0A81 0228 001D A2C0 90C0\"\n"
  1678.     "                $\"0C04 6800 C300 00A0 4050 1111 4000 0008\"\n"
  1679.     "                $\"8400 0040 0280 0070 1020 8001 0810 413F\"\n"
  1680.     "                $\"0020 0043 0100 8020 2040 0461 0020 10C0\"\n"
  1681.     "                $\"0B02 1100 C010 0401 0000 4804 0871 2380\"\n"
  1682.     "                $\"F5D1 0C01 0A00 0180 020A 0000 1002 0140\"\n"
  1683.     "                $\"0420 C808 2408 4080 001B 9800 0020 1080\"\n"
  1684.     "                $\"4018 2080 1540 0000 8440 0000 0830 0008\"\n"
  1685.     "                $\"70E1 3E10 0004 4000 0020 02FD 000D 79E0\"\n"
  1686.     "                $\"0015 8014 0043 40C0 0C04 5080 FE00 1144\"\n"
  1687.     "                $\"0090 0000 0100 5824 8000 0908 2010 0148\"\n"
  1688.     "                $\"023E 1580 0403 A030 8000 8008 0100 0082\"\n"
  1689.     "                $\"1033 A014 2200 0220 02FC 0009 8103 CFC0\"\n"
  1690.     "                $\"0E31 1A07 00D8 FD00 1604 0008 0000 1008\"\n"
  1691.     "                $\"0028 0011 0220 8480 000C 2081 8002 0203\"\n"
  1692.     "                $\"4101 0002 FE00 3804 2100 C890 0880 8003\"\n"
  1693.     "                $\"02E4 1C00 0028 8002 9110 0020 2003 9E43\"\n"
  1694.     "                $\"5E0B E01D 0912 0040 8040 0044 2820 0000\"\n"
  1695.     "                $\"4140 015C 2000 0820 21C0 0006 8002 0002\"\n"
  1696.     "                $\"FF00 413F 0001 1008 0440 0020 1291 0010\"\n"
  1697.     "                $\"0000 C081 0000 0100 0A10 0880 1370 0000\"\n"
  1698.     "                $\"2A77 F219 8016 0214 1500 0002 0004 500F\"\n"
  1699.     "                $\"0010 0020 052A 1400 4204 0140 0003 C001\"\n"
  1700.     "                $\"9000 0001 4122 0002 0302 0181 0840 2201\"\n"
  1701.     "                $\"0000 8404 4002 1010 0200 9382 0000 2084\"\n"
  1702.     "                $\"0000 C7F4 67F7 8833 80FE 0019 A000 7088\"\n"
  1703.     "                $\"0044 0008 0200 1000 40C0 0120 4660 0001\"\n"
  1704.     "                $\"D031 A014 8002 4105 0040 1000 8050 FE00\"\n"
  1705.     "                $\"3681 0050 00C0 2160 3010 0102 0101 1000\"\n"
  1706.     "                $\"0513 0000 5A1F C10C 00E0 8014 8200 0090\"\n"
  1707.     "                $\"C001 0100 2000 0400 22E0 4200 0AD8 2020\"\n"
  1708.     "                $\"0001 0140 4800 0800 412F 304A 41C9 9000\"\n"
  1709.     "                $\"8000 00C3 8000 0010 0F40 0040 1104 141C\"\n"
  1710.     "                $\"0200 0024 0040 11F3 3228 0380 C602 4008\"\n"
  1711.     "                $\"C100 0042 0C00 1000 2280 FE00 0C20 0828\"\n"
  1712.     "                $\"8860 0001 A000 0880 0010 413F 6001 0014\"\n"
  1713.     "                $\"0000 2092 F0C0 4000 8008 07F4 0A01 CA3C\"\n"
  1714.     "                $\"4082 0022 0504 0644 9E00 000A 0600 8C00\"\n"
  1715.     "                $\"0840 0100 2200 4010 000E 2000 2820 000C\"\n"
  1716.     "                $\"0100 9060 0000 F860 0050 0242 4117 0004\"\n"
  1717.     "                $\"C628 0111 0010 0030 0020 0000 021D AC00\"\n"
  1718.     "                $\"D106 4181 4080 FE00 2413 6E00 8078 0C00\"\n"
  1719.     "                $\"A680 8000 0352 A001 4020 4008 0000 0A00\"\n"
  1720.     "                $\"0800 2000 34A0 0000 4408 0000 2000 413F\"\n"
  1721.     "                $\"1085 0000 0808 21EB 5002 0040 4441 0387\"\n"
  1722.     "                $\"EC02 0407 A003 80C0 8840 1220 3C04 8004\"\n"
  1723.     "                $\"1803 8782 0600 1500 3008 0080 0400 2400\"\n"
  1724.     "                $\"0282 6000 0280 74A0 0000 6200 8080 1110\"\n"
  1725.     "                $\"4133 4000 E806 1840 08C0 8007 8010 4480\"\n"
  1726.     "                $\"00F8 3700 868C 0910 C040 1024 0000 E4C9\"\n"
  1727.     "                $\"0B4A 303E 02C0 1150 9004 8840 0000 0208\"\n"
  1728.     "                $\"0023 0001 6010 FE00 0330 0000 27FE 0001\"\n"
  1729.     "                $\"4100 4114 0058 0005 3A08 0200 20AC C044\"\n"
  1730.     "                $\"6300 004C 1E10 4902 02FE 0027 124A 0000\"\n"
  1731.     "                $\"FF44 2080 23E6 037E 0000 C061 3050 2001\"\n"
  1732.     "                $\"00A0 0013 8020 1010 4000 0010 0000 2300\"\n"
  1733.     "                $\"2038 1010 413F C030 8004 3883 A000 0078\"\n"
  1734.     "                $\"4E00 0084 0806 0201 A00A 9020 4000 4080\"\n"
  1735.     "                $\"0801 1502 2002 AE00 4588 0000 0102 0008\"\n"
  1736.     "                $\"A180 080A 0083 8001 0441 0000 4350 0000\"\n"
  1737.     "                $\"3088 2020 0000 413F 0109 0004 1A10 0100\"\n"
  1738.     "                $\"0038 C200 2028 0002 0207 0106 0702 208B\"\n"
  1739.     "                $\"6902 4090 0128 0800 2A1A 48EC 8040 9250\"\n"
  1740.     "                $\"0402 0002 0000 4409 8000 0080 2000 1E70\"\n"
  1741.     "                $\"0000 1002 420D B213 4132 0101 0004 8824\"\n"
  1742.     "                $\"0280 000D 8901 0200 1403 028D 007F FC00\"\n"
  1743.     "                $\"4418 CC80 C480 8205 C008 3A02 853C 0004\"\n"
  1744.     "                $\"0850 0400 0100 1001 4001 9424 10FE 0209\"\n"
  1745.     "                $\"5FD8 0000 1244 1404 4000 413F 00C1 6017\"\n"
  1746.     "                $\"7030 00C2 0607 09FC 0001 8101 C288 08C0\"\n"
  1747.     "                $\"5C25 4004 FC03 0829 2401 1A02 8018 0718\"\n"
  1748.     "                $\"0100 2410 6000 4008 2004 0001 C200 2008\"\n"
  1749.     "                $\"2000 9AAF C000 1806 0318 0041 402B 0800\"\n"
  1750.     "                $\"C004 7802 4014 4300 00C7 1010 2003 5FE1\"\n"
  1751.     "                $\"81BF D87F 0002 4507 408E 0600 2087 903F\"\n"
  1752.     "                $\"C78C A101 0B00 0046 0040 FD00 0FE0 0140\"\n"
  1753.     "                $\"A446 0180 0460 0008 0000 2100 C041 0B00\"\n"
  1754.     "                $\"08B0 04B4 0041 5243 4660 61FE 0030 2377\"\n"
  1755.     "                $\"0303 2201 D07C 8000 000A 5A07 F084 0702\"\n"
  1756.     "                $\"17E1 E780 0240 4405 0801 2002 0000 A0C0\"\n"
  1757.     "                $\"0048 0000 9000 0C20 000E 8000 28A4 6041\"\n"
  1758.     "                $\"3F40 0800 010A 1008 0810 003F 21D0 0080\"\n"
  1759.     "                $\"20EB 9E26 FD08 803E 80C0 2100 EEBE 1002\"\n"
  1760.     "                $\"1E00 3CF0 E1C1 1400 0008 6000 8002 800A\"\n"
  1761.     "                $\"0044 1042 0200 5840 2020 0005 0002 6510\"\n"
  1762.     "                $\"1241 2A44 0020 8020 0005 0406 0449 23E0\"\n"
  1763.     "                $\"2008 04E3 EC14 8028 2000 0210 522F B313\"\n"
  1764.     "                $\"1D38 A400 1878 6804 0421 4540 8001 FE00\"\n"
  1765.     "                $\"1105 8020 0200 0104 4800 0330 0006 0200\"\n"
  1766.     "                $\"0042 9041 3F48 000C 0102 0080 0086 8239\"\n"
  1767.     "                $\"EE3F 8000 0150 EC27 9270 6208 0202 00C1\"\n"
  1768.     "                $\"7F45 F2A8 205C 702E 3A10 1120 4240 2900\"\n"
  1769.     "                $\"8000 0160 0004 2010 0600 2020 0210 0004\"\n"
  1770.     "                $\"0003 1000 4040 3008 004C 420A 1004 4200\"\n"
  1771.     "                $\"01A8 0817 F180 13F1 DC3E 1022 1020 1020\"\n"
  1772.     "                $\"0333 4640 D903 C40A 183E 3822 0500 1300\"\n"
  1773.     "                $\"4880 3022 4006 8021 FD00 0A70 2016 1800\"\n"
  1774.     "                $\"0400 0046 2000 4128 1002 0040 0100 0402\"\n"
  1775.     "                $\"0343 2CF8 01EC 8212 1878 F010 0740 4170\"\n"
  1776.     "                $\"1298 2E7D FBFA 8162 5004 1826 0042 01BB\"\n"
  1777.     "                $\"80FE 0013 0230 0010 0100 0020 0041 6099\"\n"
  1778.     "                $\"0800 0600 1101 2C00 413F 0022 5510 8000\"\n"
  1779.     "                $\"0312 1433 8488 0040 C00F F483 E0C1 0040\"\n"
  1780.     "                $\"4440 0078 38EF 0E0F D948 8400 7A32 0801\"\n"
  1781.     "                $\"0369 4008 00A2 2000 0009 8000 8404 080C\"\n"
  1782.     "                $\"0003 4800 0200 0208 4020 4127 4081 C060\"\n"
  1783.     "                $\"0200 23CE 0401 C7F0 80F8 C002 5712 4000\"\n"
  1784.     "                $\"6040 8ACE 88E0 60BE 0000 6F7E 4811 0018\"\n"
  1785.     "                $\"4100 604C FE00 1421 4802 0400 0400 1001\"\n"
  1786.     "                $\"2102 0000 8800 0300 8405 9400 413F 6108\"\n"
  1787.     "                $\"0110 0100 01E0 0001 F2C0 0059 C086 540F\"\n"
  1788.     "                $\"E810 0000 E0A0 0000 F8E3 0000 3D42 0200\"\n"
  1789.     "                $\"2038 B004 04EC 1000 4000 4000 0045 0000\"\n"
  1790.     "                $\"2020 2D02 0002 4800 0180 0212 2C18 413F\"\n"
  1791.     "                $\"0200 0C00 2812 0020 0608 9048 0050 F008\"\n"
  1792.     "                $\"8058 0188 1000 0120 1001 8FC1 9C00 07C2\"\n"
  1793.     "                $\"3004 8005 6088 623A 0008 0402 0242 094A\"\n"
  1794.     "                $\"0001 0422 0100 4109 8800 00C1 2003 5800\"\n"
  1795.     "                $\"413F 0444 0004 1800 20A0 2407 9200 0C72\"\n"
  1796.     "                $\"C060 2000 9100 0A00 0081 0000 0690 F7FF\"\n"
  1797.     "                $\"0718 2103 02A7 8400 100D E000 0100 6108\"\n"
  1798.     "                $\"4108 4480 0280 2000 0080 0800 0082 A481\"\n"
  1799.     "                $\"E000 413F 0002 0000 3804 0420 3004 3020\"\n"
  1800.     "                $\"4067 10E0 64C0 3000 4705 8C06 1000 2705\"\n"
  1801.     "                $\"6085 DD82 9011 D00E A028 0097 7480 0002\"\n"
  1802.     "                $\"0000 0480 6800 0620 0000 0400 4C00 0080\"\n"
  1803.     "                $\"1003 E820 402E 0242 1000 3020 2840 0A26\"\n"
  1804.     "                $\"E064 1089 1071 810C 8004 00A1 7160 0000\"\n"
  1805.     "                $\"0120 2042 70E3 1818 F013 9004 2C05 4040\"\n"
  1806.     "                $\"8E00 0080 01FE 0000 44FD 0008 0234 0000\"\n"
  1807.     "                $\"8080 9162 483F 0420 0006 4084 FD00 0983\"\n"
  1808.     "                $\"8000 0001 9802 0910 48FD 0028 4080 0004\"\n"
  1809.     "                $\"3000 0044 2787 0278 01F0 6050 F3C2 A004\"\n"
  1810.     "                $\"0082 10C0 0104 1040 1000 5040 80A6 0000\"\n"
  1811.     "                $\"A000 0078 583F 0214 110A FD00 2C24 4618\"\n"
  1812.     "                $\"D014 48D0 0C00 4300 0808 1000 0181 022A\"\n"
  1813.     "                $\"2110 0A30 082C 9E00 0801 B000 0203 8044\"\n"
  1814.     "                $\"0400 0300 1204 0080 0804 FD00 0702 0000\"\n"
  1815.     "                $\"C020 006E 4041 0002 FE00 2C20 0001 0402\"\n"
  1816.     "                $\"0000 1000 009E 6845 8012 0030 0850 000D\"\n"
  1817.     "                $\"2200 2210 F53C 028C 1230 086C 0008 058F\"\n"
  1818.     "                $\"0380 0100 B008 4009 FE00 0B0A 0159 052E\"\n"
  1819.     "                $\"0000 4114 A44B 0041 0500 9008 AC80 08FE\"\n"
  1820.     "                $\"0009 1C43 0084 8000 8980 5080 FE00 2920\"\n"
  1821.     "                $\"060C 02A0 3409 8C66 10AE 0100 111C 0C00\"\n"
  1822.     "                $\"0199 9080 4010 2000 0080 0284 5002 002E\"\n"
  1823.     "                $\"0804 0000 4040 0007 0741 3F00 8200 0045\"\n"
  1824.     "                $\"2101 2004 01F6 41A0 0608 0820 0200 0400\"\n"
  1825.     "                $\"0910 8606 9100 E80B 9063 8D90 001A 048C\"\n"
  1826.     "                $\"0840 0388 9100 0400 0286 A082 1840 0800\"\n"
  1827.     "                $\"0008 0004 0000 6020 0183 1041 3F00 2100\"\n"
  1828.     "                $\"A000 0245 8000 2036 02EB 9090 0002 1002\"\n"
  1829.     "                $\"1103 8000 0E07 0000 EF0B CA3D 4B3E 041C\"\n"
  1830.     "                $\"0004 8201 11B8 8000 8140 0020 0800 3F01\"\n"
  1831.     "                $\"0480 0020 0086 0000 2101 0241 1040 0441\"\n"
  1832.     "                $\"1000 0420 FD00 3601 2200 A0D0 4A48 0902\"\n"
  1833.     "                $\"4200 0600 0A18 0500 084C 01E8 A5C2 E3DE\"\n"
  1834.     "                $\"F380 9818 0811 E780 00A0 0000 4C01 4261\"\n"
  1835.     "                $\"0014 2404 0001 8200 0021 1091 4E04 413F\"\n"
  1836.     "                $\"8242 0020 0400 00C0 001E 1406 91BC 0200\"\n"
  1837.     "                $\"0050 0209 2E00 0002 0801 0810 10CF E7C3\"\n"
  1838.     "                $\"63DF BC09 1E00 C024 AC00 0082 1010 0000\"\n"
  1839.     "                $\"91A3 8020 0000 8050 0200 0038 2306 0783\"\n"
  1840.     "                $\"413F 00C0 0040 0020 8040 0404 0040 088C\"\n"
  1841.     "                $\"0008 0001 22A4 0E18 4041 9210 20A0 00B7\"\n"
  1842.     "                $\"3B30 9415 24A0 1A81 0000 F801 04B8 0000\"\n"
  1843.     "                $\"8002 003E 0C10 0002 0000 0380 000E 0390\"\n"
  1844.     "                $\"0288 4111 80AA 0202 9003 0A00 0008 4683\"\n"
  1845.     "                $\"403C 0060 0280 FE00 2A05 0400 6000 0100\"\n"
  1846.     "                $\"8000 09D8 8400 0210 4B40 4020 C018 0400\"\n"
  1847.     "                $\"0204 9080 0484 00C0 04A8 0008 3080 0003\"\n"
  1848.     "                $\"4280 02C1 413F 4008 0000 0340 0200 2240\"\n"
  1849.     "                $\"8C0F 9022 2300 0100 0008 2010 2000 1941\"\n"
  1850.     "                $\"0461 1211 0D98 0C00 0800 0F04 0141 C600\"\n"
  1851.     "                $\"10C1 0000 1089 0000 8000 1108 0180 0C80\"\n"
  1852.     "                $\"0001 E200 13CB 4134 0131 1820 0101 2000\"\n"
  1853.     "                $\"8204 080B D80B 0034 0000 9000 4048 0240\"\n"
  1854.     "                $\"9100 1E0A 59B0 07F9 1000 8180 0602 0800\"\n"
  1855.     "                $\"8000 0041 1004 8000 0401 4190 10FE 0007\"\n"
  1856.     "                $\"2580 0000 2160 01A0 4029 0100 0100 6483\"\n"
  1857.     "                $\"1048 4C00 800A 1940 0010 0004 0000 A000\"\n"
  1858.     "                $\"00C4 0010 3E07 FE02 27F2 788C 0068 0208\"\n"
  1859.     "                $\"20AB C009 FE08 0206 8204 FE00 0028 FD00\"\n"
  1860.     "                $\"070E 8000 0022 F840 8141 3F05 0001 0000\"\n"
  1861.     "                $\"0200 8088 0000 0E1C 0800 0800 2186 00C2\"\n"
  1862.     "                $\"6010 0400 1FE4 007B 0114 8611 3C00 F002\"\n"
  1863.     "                $\"0090 0400 5010 4102 0040 0200 1002 0208\"\n"
  1864.     "                $\"0000 048B 8000 0033 5802 8240 2C00 0900\"\n"
  1865.     "                $\"0681 04C0 0000 8290 0820 0046 2A00 0062\"\n"
  1866.     "                $\"0047 0000 8040 1F82 82EB 0304 4008 3F80\"\n"
  1867.     "                $\"0043 8000 0020 1801 0042 FD00 0710 4800\"\n"
  1868.     "                $\"0400 0001 08FE 0003 1E8C 0CE1 4011 0624\"\n"
  1869.     "                $\"4120 0204 4001 5800 2112 0046 0032 4102\"\n"
  1870.     "                $\"FD00 2240 062E 1000 056E 0284 0820 04D0\"\n"
  1871.     "                $\"497B 8040 02C8 0810 0004 0080 8148 0480\"\n"
  1872.     "                $\"0801 0000 4018 FE00 030C 0A8A 6041 3808\"\n"
  1873.     "                $\"F101 0004 1412 02A8 0200 4E01 2708 1F80\"\n"
  1874.     "                $\"28A0 0110 0416 001B 8880 02F8 6FE4 0010\"\n"
  1875.     "                $\"01DE 77E9 8802 0000 0200 0008 00A0 0500\"\n"
  1876.     "                $\"4000 8310 4005 4050 FE00 030B BDFA 6141\"\n"
  1877.     "                $\"0890 9B20 0940 00F8 0020 FE00 2C08 0E28\"\n"
  1878.     "                $\"B021 0001 0046 0000 823F 4E1F A85C 7FFE\"\n"
  1879.     "                $\"2000 0173 FFF8 E200 0304 8210 0010 0040\"\n"
  1880.     "                $\"0080 0000 0100 4128 8070 FE00 030A FFFE\"\n"
  1881.     "                $\"3041 3843 7F14 184B CC4C 0052 0010 3108\"\n"
  1882.     "                $\"051A 7C00 4020 4100 8080 1825 0E3D 01FB\"\n"
  1883.     "                $\"F987 D319 03DF 1043 E800 0020 0000 1008\"\n"
  1884.     "                $\"0200 2000 0030 1000 0010 80C0 FE00 030B\"\n"
  1885.     "                $\"D800 7841 3411 E6C0 0023 88C7 8008 A8A2\"\n"
  1886.     "                $\"2002 1410 0A11 0001 6080 0000 0600 3218\"\n"
  1887.     "                $\"005E B17D 800B 2CE6 0085 4001 1021 0084\"\n"
  1888.     "                $\"0012 0600 00A8 810C 0010 FE00 0080 FE00\"\n"
  1889.     "                $\"030C 8015 D041 12FF B710 0100 0080 E208\"\n"
  1890.     "                $\"0A00 0C20 0600 01E1 9038 FE00 2210 4700\"\n"
  1891.     "                $\"4C90 0977 B084 3004 107F C0C8 8810 0400\"\n"
  1892.     "                $\"0008 C040 C400 0800 022D 0880 1008 0980\"\n"
  1893.     "                $\"FE00 0307 FC10 4840 3219 7601 0288 7F80\"\n"
  1894.     "                $\"E800 2180 0740 0700 0350 8668 8011 0000\"\n"
  1895.     "                $\"1E04 4000 5C24 F001 8000 1010 40B1 0420\"\n"
  1896.     "                $\"8480 0079 1203 6004 0800 0402 FE00 0180\"\n"
  1897.     "                $\"01FD 0003 0450 2C18 400D F0F3 0300 23ED\"\n"
  1898.     "                $\"C090 2844 1202 0404 FE00 26A8 FE00 0010\"\n"
  1899.     "                $\"043C 0768 6038 665C 0002 4000 6203 8080\"\n"
  1900.     "                $\"0308 9120 1000 4340 4008 4080 0010 0040\"\n"
  1901.     "                $\"0A01 FD00 031C A8E2 0040 1E1A 1E40 016A\"\n"
  1902.     "                $\"3841 8000 6070 0028 0300 1480 0113 8030\"\n"
  1903.     "                $\"3B82 F00C E000 24F3 C811 FE00 150D 1080\"\n"
  1904.     "                $\"2600 2042 1000 0804 3100 1A00 4000 0010\"\n"
  1905.     "                $\"000A 07FD 0003 1500 2008 410C 0278 2080\"\n"
  1906.     "                $\"8A0D 6101 0830 8161 FCFE 0027 8000 10FF\"\n"
  1907.     "                $\"3804 E7E0 1050 8831 DE8E 0880 0580 643F\"\n"
  1908.     "                $\"E420 0080 0002 1102 4020 0400 2000 1000\"\n"
  1909.     "                $\"4080 1222 FE00 0403 BD0F FB09 402A 0FF6\"\n"
  1910.     "                $\"0282 6041 2120 008C 13D7 91C0 1082 E300\"\n"
  1911.     "                $\"51BD EC20 1F88 608C 5843 72F8 0218 0420\"\n"
  1912.     "                $\"4077 307E 0008 02B0 16FD 0008 6030 0000\"\n"
  1913.     "                $\"1008 40C0 02FE 0004 02E8 1CCC 1F3D 2A14\"\n"
  1914.     "                $\"1F46 C410 07F9 0000 1176 3E41 E018 81C4\"\n"
  1915.     "                $\"813D 0700 80D3 4260 9885 7FDC B000 0080\"\n"
  1916.     "                $\"8040 E3F0 0C84 0803 0002 FA00 0540 0020\"\n"
  1917.     "                $\"0000 52FE 0004 07DC B8FC 0041 3704 0393\"\n"
  1918.     "                $\"82A3 C00F 90E1 00C0 CE8C 0020 80C0 8807\"\n"
  1919.     "                $\"0181 040F 8460 A40F EF48 3CA8 8C00 0030\"\n"
  1920.     "                $\"5A49 0040 8008 4208 0000 8001 5000 0001\"\n"
  1921.     "                $\"0120 0141 0BFE 0004 05F4 0290 2641 2512\"\n"
  1922.     "                $\"4306 0101 0001 E3F0 5179 C943 C610 50C0\"\n"
  1923.     "                $\"1E01 0280 860E 0000 A819 804A 4F40 0040\"\n"
  1924.     "                $\"0400 4FD0 80FE 000E C040 0081 6190 0000\"\n"
  1925.     "                $\"0100 0800 4081 21FE 0004 071D 13F0 2441\"\n"
  1926.     "                $\"374E 500A 0080 0521 4330 0B3C 0410 0018\"\n"
  1927.     "                $\"00E0 0000 1000 0FF8 05E5 C067 807E 2EE8\"\n"
  1928.     "                $\"0100 0800 EE01 0011 0508 FA20 8800 0040\"\n"
  1929.     "                $\"A280 0200 0101 4081 01FE 0004 1D1C 02A1\"\n"
  1930.     "                $\"0341 1200 FF90 80B0 2728 2510 41B6 3F94\"\n"
  1931.     "                $\"0000 1000 4081 FE00 2131 1381 C0C0 68E2\"\n"
  1932.     "                $\"0022 0230 4001 1C82 0100 1000 3984 2021\"\n"
  1933.     "                $\"0000 0800 C000 0001 8408 01FE 0004 1788\"\n"
  1934.     "                $\"4780 0241 3700 6BC0 00C0 005F CC00 4BBB\"\n"
  1935.     "                $\"A204 0002 1204 0500 0100 0130 2EA0 85BD\"\n"
  1936.     "                $\"E007 0020 03C0 0326 9842 9401 8202 0060\"\n"
  1937.     "                $\"0005 1040 0050 0800 4086 8092 01FE 0004\"\n"
  1938.     "                $\"1E99 5601 053F 3100 FAF2 3AD8 3030 6000\"\n"
  1939.     "                $\"63FF 1FF0 0232 148A 0400 0420 1F01 18E0\"\n"
  1940.     "                $\"87EB BC1D 4030 9748 811F F808 1400 4000\"\n"
  1941.     "                $\"4201 0004 0004 2020 21FC 0000 21FE 0004\"\n"
  1942.     "                $\"0B4D AE14 1041 2520 AFC8 3028 0060 36FC\"\n"
  1943.     "                $\"6EB6 1798 0800 0080 0800 0903 8002 93B9\"\n"
  1944.     "                $\"E10F B30F 0B02 0000 3AFF F002 A0FE 000E\"\n"
  1945.     "                $\"4510 2008 1001 2001 0000 5000 0400 A5FE\"\n"
  1946.     "                $\"0004 1F2A EC10 0041 2400 F400 7C20 004F\"\n"
  1947.     "                $\"E288 9709 0EFC 0420 8010 0204 801F 0111\"\n"
  1948.     "                $\"BE01 4FEF 0C0D 83FE 8720 17F8 0006 FE00\"\n"
  1949.     "                $\"1780 0120 0828 1A24 4C50 2008 0C02 4010\"\n"
  1950.     "                $\"0980 0000 163A 0200 4441 2308 5820 F830\"\n"
  1951.     "                $\"04EA 408C 1383 7C54 0020 0241 0005 8030\"\n"
  1952.     "                $\"8011 EA51 6FA9 110C 9E07 0004 7C94 80FE\"\n"
  1953.     "                $\"0018 6000 0201 0008 0020 2080 0081 1001\"\n"
  1954.     "                $\"2808 C080 0000 1C54 0000 1041 3F01 708F\"\n"
  1955.     "                $\"A853 90AC 039C 1891 FF7C 6F8D 2A80 0003\"\n"
  1956.     "                $\"36A0 0013 0C21 DC2F 9501 907C 4012 2FF0\"\n"
  1957.     "                $\"8088 4805 8000 8004 0800 0A01 0860 2800\"\n"
  1958.     "                $\"0002 0011 0080 0000 0C9C 0000 503F 3124\"\n"
  1959.     "                $\"3A09 8C08 0138 0672 4917 4BC8 3B09 8180\"\n"
  1960.     "                $\"400E 4000 2012 0478 F43C E088 11CC C080\"\n"
  1961.     "                $\"CDA8 0080 0002 4E44 8040 0000 0100 4004\"\n"
  1962.     "                $\"80FC 0008 2180 0000 0828 4804 8541 3F30\"\n"
  1963.     "                $\"3B4F 6008 001C 04C0 0312 7ABC 2E3F 8800\"\n"
  1964.     "                $\"083B 5070 0006 07DC 4434 C601 1F18 A100\"\n"
  1965.     "                $\"7CC0 1002 4000 0C16 8440 0301 0240 0808\"\n"
  1966.     "                $\"0060 0200 0002 0080 0000 1878 4010 4041\"\n"
  1967.     "                $\"3F40 9202 6084 883C 07A0 069E 03E3 8DE3\"\n"
  1968.     "                $\"2408 0070 0007 860D C700 453A A000 0078\"\n"
  1969.     "                $\"0000 E482 2060 5100 0C00 0040 0068 0200\"\n"
  1970.     "                $\"2400 2900 2210 0812 00C0 0007 1035 4829\"\n"
  1971.     "                $\"1041 2100 8047 6400 3008 0032 13D3 9CC3\"\n"
  1972.     "                $\"CDF0 0831 6828 0028 E03B 7C00 7620 0002\"\n"
  1973.     "                $\"0020 0100 C2FE 000F 0402 0808 0080 8006\"\n"
  1974.     "                $\"0410 0200 0080 1006 FE00 0740 0005 30B0\"\n"
  1975.     "                $\"0020 C440 0309 0050 E4FE 001B 1073 8012\"\n"
  1976.     "                $\"948F 70B0 0B12 0C88 403B F8FE 3001 D480\"\n"
  1977.     "                $\"3790 D105 014A B601 FE00 0920 0004 0000\"\n"
  1978.     "                $\"1804 0010 82FD 000B 1020 8000 6000 0760\"\n"
  1979.     "                $\"D251 0020 411C 8808 08A0 08C2 D02A 5102\"\n"
  1980.     "                $\"1F9F FF10 B000 0480 010C 227F F070 0054\"\n"
  1981.     "                $\"07E2 1CFE 001F 8052 C008 0002 0000 0247\"\n"
  1982.     "                $\"0C00 0078 4001 0102 1000 0188 0020 2000\"\n"
  1983.     "                $\"00C0 E040 1008 403C 1818 0FB0 1884 008C\"\n"
  1984.     "                $\"D404 4230 C400 476A 0472 0101 000B 87D8\"\n"
  1985.     "                $\"08F5 0C3C 5920 1240 8F02 0100 0088 8608\"\n"
  1986.     "                $\"0406 A001 4820 84A0 4900 0400 0084 0300\"\n"
  1987.     "                $\"3000 0381 80FE 003F 211C 41A7 A031 0E00\"\n"
  1988.     "                $\"27B0 0C07 21B9 0004 7800 2001 20A2 0EDF\"\n"
  1989.     "                $\"3C41 449F FA6C 0000 2409 86FE 0006 8000\"\n"
  1990.     "                $\"180A 8820 89FC 000E C000 210C 8000 2010\"\n"
  1991.     "                $\"0002 0BC2 C000 0141 3F9A 0180 E14E 0E00\"\n"
  1992.     "                $\"07E0 1909 30EF 4062 3048 2088 4D10 50F5\"\n"
  1993.     "                $\"E101 5C08 0158 0813 4808 F622 8444 0022\"\n"
  1994.     "                $\"1C00 0200 0044 0002 2580 1124 0020 0020\"\n"
  1995.     "                $\"0118 0002 2380 4800 0040 32EF 1034 CDF2\"\n"
  1996.     "                $\"0500 D270 A003 1881 9850 0013 105C 1B1C\"\n"
  1997.     "                $\"E1BF 06C0 77AE 8458 0108 890F 66A4 0007\"\n"
  1998.     "                $\"2000 7520 0031 0080 0000 0800 0020 FD00\"\n"
  1999.     "                $\"0804 0800 020A 80C2 8004 413F 791B 80A1\"\n"
  2000.     "                $\"ECF7 8830 6678 C60F 8120 4320 3340 0B07\"\n"
  2001.     "                $\"F60F 9806 8053 C802 0500 0029 A9C4 9008\"\n"
  2002.     "                $\"4002 A1E4 0400 2400 8084 8000 9090 2000\"\n"
  2003.     "                $\"2000 0820 1800 0303 8201 0001 413F 1180\"\n"
  2004.     "                $\"709F 0534 AFE0 50E5 F400 3D01 FA00 9000\"\n"
  2005.     "                $\"6AC1 27D3 E436 227C 0108 000A 0101 2440\"\n"
  2006.     "                $\"4080 8625 18A4 0004 1C20 0820 0022 0000\"\n"
  2007.     "                $\"8404 0060 9800 0C00 0182 8000 0111 413F\"\n"
  2008.     "                $\"3890 030B 008C C0B8 5F80 0600 6728 D043\"\n"
  2009.     "                $\"9710 A266 FD80 8A20 2A06 0818 80A8 89F1\"\n"
  2010.     "                $\"4790 0000 8401 0167 0940 0680 4428 0020\"\n"
  2011.     "                $\"00C0 1000 0004 4C86 0400 0082 CA00 0022\"\n"
  2012.     "                $\"4118 0D84 011E 079C 4A01 A502 3200 C13C\"\n"
  2013.     "                $\"7800 9DC1 E540 77D0 0014 94FE 0016 4108\"\n"
  2014.     "                $\"3B43 0E14 0010 1000 0662 0000 1E18 0880\"\n"
  2015.     "                $\"0802 0410 0AFE 0009 0D24 8C00 00C2 8200\"\n"
  2016.     "                $\"0100 413F 0506 001C 65A6 C000 AF00 8200\"\n"
  2017.     "                $\"91CC 3000 3C41 5260 6000 2210 1041 1830\"\n"
  2018.     "                $\"0200 9FC7 9E40 0020 0000 3A23 0228 0720\"\n"
  2019.     "                $\"001E 0201 0812 4800 490A 2420 0800 0046\"\n"
  2020.     "                $\"C000 0022 4021 7703 6A39 8702 9300 2600\"\n"
  2021.     "                $\"0238 E004 7E14 6747 6004 FC00 041F 0500\"\n"
  2022.     "                $\"066C 0E00 3964 8208 FD00 196C FF14 0085\"\n"
  2023.     "                $\"8048 2820 1140 4000 2800 000C 0A0C 0000\"\n"
  2024.     "                $\"6C42 0128 0140 2102 2342 2406 0381 0126\"\n"
  2025.     "                $\"4003 2833 80C4 0079 C641 2C46 0001 095A\"\n"
  2026.     "                $\"00A0 2010 101D 77D3 C0FE 000E 06C6 0D08\"\n"
  2027.     "                $\"0044 A000 0324 0282 0208 C0FD 0007 0400\"\n"
  2028.     "                $\"0026 6420 0320 413F 0C83 0240 0601 1981\"\n"
  2029.     "                $\"0200 8DBF 9CA0 7F89 F522 C01C 6301 0019\"\n"
  2030.     "                $\"3380 01E1 1000 363D E181 0000 0197 8398\"\n"
  2031.     "                $\"4000 9EDC 0880 0800 0004 040A 0340 1040\"\n"
  2032.     "                $\"0600 0032 5412 092D 413F 004F 0000 0606\"\n"
  2033.     "                $\"83E5 0040 02E4 8462 0F0F EC63 849C 3E00\"\n"
  2034.     "                $\"0231 2785 2122 1200 D630 B1F7 0080 03C4\"\n"
  2035.     "                $\"0619 0080 0247 C400 0003 1500 0008 0000\"\n"
  2036.     "                $\"0803 1200 002A 6000 06E1 413F 2887 0000\"\n"
  2037.     "                $\"2700 0190 00CC 083E 8C34 9208 2A02 8019\"\n"
  2038.     "                $\"3705 0451 C080 3E80 0007 36D1 A872 C010\"\n"
  2039.     "                $\"1F7C 0500 0018 224C 4000 2000 0039 0002\"\n"
  2040.     "                $\"2000 4000 4E00 0033 4408 47FF 413F 8083\"\n"
  2041.     "                $\"0000 05C4 2B90 A080 110F 9871 2000 0804\"\n"
  2042.     "                $\"0202 3580 0011 0229 3F68 0603 37C1 7E64\"\n"
  2043.     "                $\"0201 01D0 E702 0514 8648 6800 00C0 0402\"\n"
  2044.     "                $\"0003 00A8 0110 4C00 0019 C446 0074 413F\"\n"
  2045.     "                $\"D030 080C 0440 4180 1208 0027 F520 0023\"\n"
  2046.     "                $\"7000 8010 3C80 0159 0200 0400 6198 7CA1\"\n"
  2047.     "                $\"C08C 8003 F030 BC64 0030 4248 3048 0254\"\n"
  2048.     "                $\"2000 0010 0098 0824 0400 0010 A800 EC0C\"\n"
  2049.     "                $\"4106 643A 4C00 0461 18FE 0035 5000 0482\"\n"
  2050.     "                $\"0440 2206 F401 4F80 E00F EE39 0008 4891\"\n"
  2051.     "                $\"90F4 E180 008C 7A7F 8000 1800 07C8 3000\"\n"
  2052.     "                $\"4000 0320 1000 18AC 0000 4C00 0019 C001\"\n"
  2053.     "                $\"2E0F 4127 E3EE 9010 0C30 1C02 0081 0A81\"\n"
  2054.     "                $\"2400 A018 4820 1100 0C42 0113 3B81 8410\"\n"
  2055.     "                $\"2C39 91FA 0408 8840 1824 0102 FE00 14CC\"\n"
  2056.     "                $\"2100 0002 0000 4040 4118 1001 0800 0009\"\n"
  2057.     "                $\"6801 0E09 413F 2102 4A40 04E8 F720 0809\"\n"
  2058.     "                $\"00A7 E850 0400 0802 0000 0570 001D 0F87\"\n"
  2059.     "                $\"E200 4C07 BF18 1228 A000 0FE0 0800 0900\"\n"
  2060.     "                $\"8004 6400 4400 0080 4481 2208 0800 0800\"\n"
  2061.     "                $\"0E78 E018 83F8 413F 29C3 0040 0F80 8155\"\n"
  2062.     "                $\"2023 0004 3281 9810 0043 0021 60D8 0043\"\n"
  2063.     "                $\"C607 4D04 001C B002 3082 0000 7000 4108\"\n"
  2064.     "                $\"0010 4007 5001 2100 8038 0032 1011 4000\"\n"
  2065.     "                $\"0C00 0A5A 0200 1C4A 4121 0077 02C0 0E00\"\n"
  2066.     "                $\"E180 4007 017C 1FC2 F005 5019 9102 0994\"\n"
  2067.     "                $\"0140 6401 6068 00FF 8060 1188 FE00 1A01\"\n"
  2068.     "                $\"0001 0005 2005 C000 0200 0064 0100 0006\"\n"
  2069.     "                $\"8800 1600 0BE6 5000 1050 413F 201C 8080\"\n"
  2070.     "                $\"5890 3D00 7005 8240 0080 08C0 4001 8000\"\n"
  2071.     "                $\"40F9 6209 A693 2804 0F80 0040 8009 0061\"\n"
  2072.     "                $\"0504 0800 4020 0004 A804 0055 1000 0401\"\n"
  2073.     "                $\"0020 2120 0200 0EC8 0010 8000 4123 0022\"\n"
  2074.     "                $\"4372 1800 8702 109C E047 38FC 0000 182F\"\n"
  2075.     "                $\"1200 84CE 1810 FF4E 3014 1824 0400 0108\"\n"
  2076.     "                $\"00B0 FE00 0605 8000 8005 0204 FE00 0E20\"\n"
  2077.     "                $\"A000 4000 2000 0600 0363 0450 4000 4132\"\n"
  2078.     "                $\"002C 27F8 FF02 0001 B808 307D EC21 01C0\"\n"
  2079.     "                $\"821E 7400 6145 E781 A44F 20BE 7A04 0004\"\n"
  2080.     "                $\"04C0 3000 0010 4210 0040 0620 0144 2080\"\n"
  2081.     "                $\"4010 41FE 0009 2042 1200 01F0 6048 0004\"\n"
  2082.     "                $\"4020 431E 2060 8A00 0290 F0F8 1FE7 A6F0\"\n"
  2083.     "                $\"0380 403D FE40 5803 F0FF E8C1 22EE 7E96\"\n"
  2084.     "                $\"0002 B8FD 001A 2010 1040 0D02 000C 0800\"\n"
  2085.     "                $\"5420 0100 1A04 1821 8202 0007 6002 0000\"\n"
  2086.     "                $\"0441 0D08 12C8 3488 000F 9C9A 4000 4DE2\"\n"
  2087.     "                $\"A8FE 002E 2FD3 C020 0256 1060 FB20 881E\"\n"
  2088.     "                $\"5240 0941 0721 1014 0840 0C28 2000 0080\"\n"
  2089.     "                $\"0004 0008 009A 0409 0004 2086 0004 F818\"\n"
  2090.     "                $\"0040 0841 2400 1380 2388 0008 F018 4380\"\n"
  2091.     "                $\"DF2A BC03 0324 05AF 0004 005C 00E0 EE21\"\n"
  2092.     "                $\"8818 0040 0442 1141 040B FE04 17A0 0034\"\n"
  2093.     "                $\"0040 0C80 8000 4005 2010 0008 1006 0005\"\n"
  2094.     "                $\"9010 18C0 0441 3F80 70F6 0E0A 2888 2219\"\n"
  2095.     "                $\"C2C7 83F7 E600 0240 7519 A200 3C79 0414\"\n"
  2096.     "                $\"3A23 0D03 0008 8020 0008 2022 0000 4000\"\n"
  2097.     "                $\"0410 8002 2400 0064 0000 0480 A048 0002\"\n"
  2098.     "                $\"001F 3800 0818 0041 3F00 1FC1 B808 0018\"\n"
  2099.     "                $\"722F 027D C064 4210 0000 3DDF 0000 2610\"\n"
  2100.     "                $\"0030 1FE2 0700 0842 A000 2080 0006 482C\"\n"
  2101.     "                $\"0102 80C0 2850 0201 1040 8000 0010 6000\"\n"
  2102.     "                $\"098A 0014 2800 6060 003F 3100 0D00 F0E8\"\n"
  2103.     "                $\"000F C0B8 0698 00E1 4388 0040 2F35 1001\"\n"
  2104.     "                $\"7C80 8073 887A 0280 00D0 0C05 1014 0004\"\n"
  2105.     "                $\"1800 0040 51B8 1000 0142 0022 88FC 0008\"\n"
  2106.     "                $\"3003 001E 3108 0018 8041 3F00 1005 D0B8\"\n"
  2107.     "                $\"1066 A078 F420 0000 F1E0 8240 2173 0002\"\n"
  2108.     "                $\"A5B2 0560 016A 06A0 0104 8000 0040 1225\"\n"
  2109.     "                $\"3420 07C4 1000 1000 0030 0010 1211 0140\"\n"
  2110.     "                $\"000C 1021 000A 240C 4800 2041 2804 050F\"\n"
  2111.     "                $\"D0C0 0010 12E8 9F2A 0C01 1F7A 1200 75FF\"\n"
  2112.     "                $\"2000 0CB0 7811 403B 0C00 0020 0000 1480\"\n"
  2113.     "                $\"1CA4 0011 1040 FE00 1312 0120 0000 0140\"\n"
  2114.     "                $\"0008 0004 0101 800B B400 0401 2041 3F00\"\n"
  2115.     "                $\"001B 98C0 0408 07F8 E003 8100 0220 0000\"\n"
  2116.     "                $\"30CE 0002 C0E9 281A 8019 E800 0020 12A0\"\n"
  2117.     "                $\"00A0 0150 2231 0848 8010 4001 0218 4000\"\n"
  2118.     "                $\"0012 2048 0050 0280 800C F900 8082 003F\"\n"
  2119.     "                $\"1F41 000A 0F90 4C20 0DCC C000 7C20 0700\"\n"
  2120.     "                $\"1096 DBC4 0001 E5F0 6E0D 001B B820 0040\"\n"
  2121.     "                $\"82FC 001A 8100 000A 0024 0500 480C 0060\"\n"
  2122.     "                $\"0004 8294 0000 1800 803B C680 0040 0041\"\n"
  2123.     "                $\"3F09 400B 0501 0080 0507 8401 6602 2808\"\n"
  2124.     "                $\"0012 1FD0 6029 71B1 5C31 0110 3200 0210\"\n"
  2125.     "                $\"0244 8300 900A 1800 01C0 0150 0C20 6002\"\n"
  2126.     "                $\"4200 4001 0001 0020 0020 802E 6800 0882\"\n"
  2127.     "                $\"0141 3F00 0109 CE40 2788 0584 2240 2282\"\n"
  2128.     "                $\"001D 8C00 0090 0C0F 5FF0 D070 8004 8040\"\n"
  2129.     "                $\"0940 030C 0010 0000 0240 4042 2000 4000\"\n"
  2130.     "                $\"7800 0500 0400 5201 0000 0150 C02F F900\"\n"
  2131.     "                $\"4100 1040 2300 E03F 8E60 0084 04E6 0104\"\n"
  2132.     "                $\"7222 0100 0081 05C0 420D F011 7970 4001\"\n"
  2133.     "                $\"0071 0100 A940 4001 48FE 000D 0200 0020\"\n"
  2134.     "                $\"0080 6810 3011 1000 0011 FD00 0640 2C96\"\n"
  2135.     "                $\"8904 0804 4122 18D0 1D80 4080 7017 C708\"\n"
  2136.     "                $\"0017 2820 0090 0000 2020 8030 17BA 0100\"\n"
  2137.     "                $\"4000 8800 2104 00E8 24FE 000F 0180 4000\"\n"
  2138.     "                $\"0C03 0028 2040 0010 4440 2640 FE00 0640\"\n"
  2139.     "                $\"253A 0844 8040 410B 0800 1811 8204 442E\"\n"
  2140.     "                $\"40A0 001C FE00 1E60 0C02 C400 301D FF76\"\n"
  2141.     "                $\"0000 2004 4007 0020 0000 8000 0200 00E0\"\n"
  2142.     "                $\"2004 0480 223C FE00 0E01 0000 3001 140C\"\n"
  2143.     "                $\"8040 260C A800 0600 411D 0C04 4600 502C\"\n"
  2144.     "                $\"0224 1100 2C44 00E0 0030 0000 01F8 0807\"\n"
  2145.     "                $\"0EFC 4708 0008 0024 FE00 1E08 0403 0080\"\n"
  2146.     "                $\"0100 8404 0200 0614 A100 0008 0002 0222\"\n"
  2147.     "                $\"3200 00C0 2104 4098 2008 3F3B 2010 0401\"\n"
  2148.     "                $\"00D0 8004 4040 0226 0110 0038 0040 0F3C\"\n"
  2149.     "                $\"0000 060D 8600 0004 0102 00D0 0110 0082\"\n"
  2150.     "                $\"1001 0024 1060 4200 019E 2000 4000 0609\"\n"
  2151.     "                $\"2010 4800 0180 2912 FD00 4124 E6A0 0610\"\n"
  2152.     "                $\"0450 0842 0800 1200 0022 D018 0100 0C61\"\n"
  2153.     "                $\"4400 109F 0F3E 5C28 0000 8404 0590 2000\"\n"
  2154.     "                $\"10FE 0017 8800 0009 840C 0009 1400 0200\"\n"
  2155.     "                $\"0010 0000 0100 2209 9050 0000 4119 2460\"\n"
  2156.     "                $\"8F00 4070 508B 0004 0000 0414 C85C 6400\"\n"
  2157.     "                $\"85C5 F810 03FF 3C18 FE00 2220 0002 2094\"\n"
  2158.     "                $\"0210 4400 0051 4000 2000 8007 8000 0001\"\n"
  2159.     "                $\"8001 1400 01A0 0100 2206 4801 2010 4108\"\n"
  2160.     "                $\"0CA0 0980 1410 3007 88FE 0019 0845 020D\"\n"
  2161.     "                $\"0207 0F00 B000 0620 E010 0100 0010 4048\"\n"
  2162.     "                $\"3080 9000 0080 FE00 1620 4080 4014 C848\"\n"
  2163.     "                $\"0405 0004 1082 4802 0300 2236 4A00 0018\"\n"
  2164.     "                $\"410E 7000 18C0 8026 1004 C000 8510 0402\"\n"
  2165.     "                $\"01FE 002D 0C8B A400 070B 2010 0002 0B84\"\n"
  2166.     "                $\"0100 0004 0001 0401 2001 0010 4446 4A10\"\n"
  2167.     "                $\"1400 1048 0020 0000 8140 4600 2014 2080\"\n"
  2168.     "                $\"0908 413F 0648 0860 0080 0844 6440 0000\"\n"
  2169.     "                $\"0800 0890 F9C0 062E 2080 0301 2020 0000\"\n"
  2170.     "                $\"0100 4002 0510 0012 8102 0808 0100 8100\"\n"
  2171.     "                $\"0030 4000 6005 4084 0000 5A00 8C00 7060\"\n"
  2172.     "                $\"0002 0080 4123 0820 0E70 7084 0006 3140\"\n"
  2173.     "                $\"301A 0008 0000 3200 052F 3821 A080 1000\"\n"
  2174.     "                $\"000C 0005 0802 1400 0101 FE00 1830 0002\"\n"
  2175.     "                $\"0080 1040 2003 F004 0008 0410 0800 1800\"\n"
  2176.     "                $\"40C4 9408 0220 4127 8100 03DF C044 0203\"\n"
  2177.     "                $\"7878 4040 0000 4040 1810 0089 9206 8012\"\n"
  2178.     "                $\"4002 A000 0544 0028 08A0 0002 0000 0102\"\n"
  2179.     "                $\"FE00 1460 0000 8123 1800 8002 4408 0182\"\n"
  2180.     "                $\"3000 E118 4280 00C0 413F 4B20 0162 8080\"\n"
  2181.     "                $\"C001 C7E0 5834 0100 2001 2813 0088 F814\"\n"
  2182.     "                $\"2900 0001 2720 0000 020A 4000 00C0 0800\"\n"
  2183.     "                $\"0101 0020 0310 0800 1001 9080 0000 2000\"\n"
  2184.     "                $\"0100 2000 8842 5000 2080 411E 1320 3002\"\n"
  2185.     "                $\"0201 A008 8440 0814 1A0A 0040 CD88 1000\"\n"
  2186.     "                $\"6080 1A10 282C 5000 4600 08FE 001D 0117\"\n"
  2187.     "                $\"4002 0004 0010 0004 0010 4000 B005 0000\"\n"
  2188.     "                $\"0180 4890 6000 C100 2040 0010 412B 1AC0\"\n"
  2189.     "                $\"0000 0201 9401 0800 0808 4360 0002 CE00\"\n"
  2190.     "                $\"B100 6920 5060 0004 0240 0420 024C 2000\"\n"
  2191.     "                $\"9808 0080 4101 101C D049 FE00 1001 E801\"\n"
  2192.     "                $\"0000 4018 0001 4000 82A4 0100 0080 413F\"\n"
  2193.     "                $\"0E20 4004 000D 6008 1400 36C0 0016 0101\"\n"
  2194.     "                $\"E000 2000 E000 5020 0200 2C80 10A0 0010\"\n"
  2195.     "                $\"1000 0202 0602 0400 4012 8010 8408 2304\"\n"
  2196.     "                $\"4800 0020 3A20 0090 4003 8BC0 08C0 0044\"\n"
  2197.     "                $\"4124 5C58 8092 4027 1084 0140 88E0 0044\"\n"
  2198.     "                $\"0180 1200 8006 3244 C408 0000 0240 0414\"\n"
  2199.     "                $\"0004 8020 200A 08FE 000C 0202 0401 0000\"\n"
  2200.     "                $\"0188 8280 0090 1FFE 0007 C006 4310 8044\"\n"
  2201.     "                $\"0815 4018 4890 00A0 310F 0C10 0190 0078\"\n"
  2202.     "                $\"2000 0084 1200 0231 01B8 8005 21FD 0022\"\n"
  2203.     "                $\"3100 0001 0020 400C 0100 1024 1400 0002\"\n"
  2204.     "                $\"0018 040C 0000 120B C401 0080 0407 2018\"\n"
  2205.     "                $\"0808 0041 3F0E 0000 2800 2E0C 0000 2000\"\n"
  2206.     "                $\"3800 0003 4811 0881 8292 0E80 0040 0030\"\n"
  2207.     "                $\"0010 0000 4810 2206 0000 D808 2040 0000\"\n"
  2208.     "                $\"4000 381E 4100 0C00 100E 0C20 0480 0505\"\n"
  2209.     "                $\"E204 2000 0841 3F86 0480 0040 0644 0500\"\n"
  2210.     "                $\"00C0 1C40 0018 4809 E010 1BA0 2200 0500\"\n"
  2211.     "                $\"0020 0500 0090 0041 1000 0530 0041 0002\"\n"
  2212.     "                $\"2000 0180 0014 0030 5004 8007 8202 1180\"\n"
  2213.     "                $\"0C0C 2B04 0214 003E 260C 100C 0240 8B00\"\n"
  2214.     "                $\"000C 1300 DED2 80FC 0003 8E00 000E 0405\"\n"
  2215.     "                $\"8000 586D 0000 2240 0002 0108 0041 2144\"\n"
  2216.     "                $\"FB00 1238 1400 0034 0405 02A0 0401 0018\"\n"
  2217.     "                $\"0439 4800 2040 4007 4C02 1C20 10C7 2006\"\n"
  2218.     "                $\"FE00 0B0B 6006 7840 03FC 0060 9A10 80FD\"\n"
  2219.     "                $\"000B 4602 0500 1008 0000 4004 0040 FE00\"\n"
  2220.     "                $\"15C0 88C8 0436 5382 1822 800B C004 0300\"\n"
  2221.     "                $\"1204 0A00 0010 0041 140E 0014 0000 1610\"\n"
  2222.     "                $\"1620 80C2 0F81 0420 0801 1831 011F FE00\"\n"
  2223.     "                $\"1208 0858 0080 0320 0101 0610 D080 2000\"\n"
  2224.     "                $\"0B02 4214 FE00 1112 4400 1F41 6201 6004\"\n"
  2225.     "                $\"1A00 1004 0E90 0180 003F 1C06 1014 0200\"\n"
  2226.     "                $\"0748 0E80 0060 03E0 1044 8201 D53D C007\"\n"
  2227.     "                $\"0020 8800 0008 A008 FE00 0501 C501 0841\"\n"
  2228.     "                $\"80FC 0014 4C00 0012 0140 3220 1405 F030\"\n"
  2229.     "                $\"4200 180C 7580 4005 0941 3F24 8174 A100\"\n"
  2230.     "                $\"8308 0B4A 0024 45FF E401 0025 761C C101\"\n"
  2231.     "                $\"8F00 0008 4240 4150 0080 0001 4000 2104\"\n"
  2232.     "                $\"0008 0002 4814 0101 2012 0241 F330 0000\"\n"
  2233.     "                $\"5860 4200 0887 D700 0002 0941 3F80 51C4\"\n"
  2234.     "                $\"0120 3020 BE82 8030 1070 200A 0005 3809\"\n"
  2235.     "                $\"D801 0002 0004 8440 8002 6000 0580 0000\"\n"
  2236.     "                $\"8000 0200 0808 0030 7000 043A 8008 5108\"\n"
  2237.     "                $\"0100 5880 0200 1886 DF40 0002 0341 27CE\"\n"
  2238.     "                $\"2307 1202 4008 7C00 8004 211C 3040 0402\"\n"
  2239.     "                $\"3802 7C01 0002 7110 0440 1006 0100 2120\"\n"
  2240.     "                $\"840A 0001 0402 80FE 0014 1240 002F 0420\"\n"
  2241.     "                $\"7181 6010 7102 4600 3000 C210 8100 0241\"\n"
  2242.     "                $\"0802 3EF1 2000 6711 EF88 FE00 3317 9C02\"\n"
  2243.     "                $\"0004 1827 2810 6000 0008 0020 8220 0800\"\n"
  2244.     "                $\"1448 0006 0140 1240 1044 0061 0404 C185\"\n"
  2245.     "                $\"8001 3088 0020 9402 0300 6120 4100 40A0\"\n"
  2246.     "                $\"1441 3F0E 1791 E810 211F 78D0 8100 0102\"\n"
  2247.     "                $\"C608 0BFD 1060 2000 80A0 00C0 0802 0100\"\n"
  2248.     "                $\"5000 9008 0006 4008 0080 0201 0032 7000\"\n"
  2249.     "                $\"284D 8A83 58C8 C602 4740 0100 C008 8000\"\n"
  2250.     "                $\"2810 8041 3F96 1C5F E002 4F0B C871 0100\"\n"
  2251.     "                $\"0002 7F00 CE07 F8EA 0500 8401 1492 1800\"\n"
  2252.     "                $\"0040 0001 0000 8C01 0000 8920 0023 403A\"\n"
  2253.     "                $\"0100 0007 0801 0880 8021 1E40 0300 8800\"\n"
  2254.     "                $\"C004 0080 0041 3D08 494D 2040 032E 2FF8\"\n"
  2255.     "                $\"0000 0200 07F7 F800 0F04 0410 0824 0000\"\n"
  2256.     "                $\"0100 8840 0030 0400 0010 1000 0908 2800\"\n"
  2257.     "                $\"081C 4100 1223 C023 D8A4 2104 1320 0A00\"\n"
  2258.     "                $\"8804 9500 09FF 003F FE00 1E80 88B4 2416\"\n"
  2259.     "                $\"1408 A122 3083 9C00 0001 E042 0060 0008\"\n"
  2260.     "                $\"5810 0120 6020 0140 A004 FD00 1902 0001\"\n"
  2261.     "                $\"5010 0210 1007 4001 C980 2200 1982 2601\"\n"
  2262.     "                $\"8480 5100 0080 0841 0400 4821 1180 FE00\"\n"
  2263.     "                $\"1410 4090 C100 00F4 FF80 0EBA 4000 4000\"\n"
  2264.     "                $\"1021 0111 0020 FE00 1F84 0100 0800 1988\"\n"
  2265.     "                $\"1800 4284 4440 0001 4000 F900 0600 08C2\"\n"
  2266.     "                $\"0401 0610 9108 2000 0840 0901 4004 8001\"\n"
  2267.     "                $\"8810 0008 01FD 000D BC8A 807A EF00 8002\"\n"
  2268.     "                $\"000A 0100 0019 FE00 0901 0820 0200 8040\"\n"
  2269.     "                $\"0508 08FE 0013 4050 0140 017F 0102 C80C\"\n"
  2270.     "                $\"4026 019F 0082 081C 0058 413F 2800 00A1\"\n"
  2271.     "                $\"4C00 0080 0400 40A0 0000 5F84 E1DA 0910\"\n"
  2272.     "                $\"8008 0000 0E00 8C00 1104 0060 0001 0000\"\n"
  2273.     "                $\"5020 0002 0000 8044 0100 09C0 4023 4680\"\n"
  2274.     "                $\"0017 C002 008F 0012 CC04 0009 4012 00C0\"\n"
  2275.     "                $\"0008 0004 0110 0000 0250 2001 1801 3F0E\"\n"
  2276.     "                $\"08FD 0000 01FE 0005 2005 8410 0800 FE08\"\n"
  2277.     "                $\"1B00 0820 0880 B008 1080 0004 C010 2B12\"\n"
  2278.     "                $\"022A 0000 0200 9180 6101 1444 103F 1302\"\n"
  2279.     "                $\"4001 0080 2008 1004 0400 808A 6000 2100\"\n"
  2280.     "                $\"9408 51FC 0026 4020 C920 0300 1000 2044\"\n"
  2281.     "                $\"0004 0110 0000 8500 180C 0801 C000 0B80\"\n"
  2282.     "                $\"0200 2640 0200 C000 8412 0004 6040 0684\"\n"
  2283.     "                $\"0000 2004 2222 FE00 FE08 3200 0011 2C05\"\n"
  2284.     "                $\"F840 0800 0030 0020 8050 4400 1034 4000\"\n"
  2285.     "                $\"0480 0080 0000 4800 0004 0025 A0E0 0240\"\n"
  2286.     "                $\"0100 1040 4013 004D 0493 2000 0881 411B\"\n"
  2287.     "                $\"0080 0800 0CC8 0010 2200 0040 A037 0088\"\n"
  2288.     "                $\"0007 0280 4000 0808 2010 50C0 FE00 2020\"\n"
  2289.     "                $\"0920 0010 0202 0032 0100 8004 0040 0076\"\n"
  2290.     "                $\"4802 0200 0040 0241 00E4 0003 94C8 8000\"\n"
  2291.     "                $\"4107 0199 0200 8700 8024 FE00 3410 207F\"\n"
  2292.     "                $\"C010 0040 0004 8006 0028 0100 4002 8000\"\n"
  2293.     "                $\"1800 2808 8410 0838 8410 0024 0400 4880\"\n"
  2294.     "                $\"0260 0000 1C00 0011 4187 0080 1003 4A00\"\n"
  2295.     "                $\"4080 403C 000C 2024 0044 CD00 0003 0048\"\n"
  2296.     "                $\"40FA 0000 8404 12A4 0040 0100 2004 8001\"\n"
  2297.     "                $\"1000 0460 2168 0000 4244 2208 0010 0000\"\n"
  2298.     "                $\"1004 80F0 0080 1002 0206 0001 8080 58A0\"\n"
  2299.     "                $\"02FE 0041 3201 07E0 0808 A007 1810 0021\"\n"
  2300.     "                $\"0401 3488 5400 0220 A010 0100 0408 0208\"\n"
  2301.     "                $\"0002 0201 0220 0100 9400 0044 8020 0020\"\n"
  2302.     "                $\"0080 0000 7010 0202 FE00 09C1 1080 C001\"\n"
  2303.     "                $\"0B14 00A1 2040 3200 3A61 00A0 2107 F000\"\n"
  2304.     "                $\"0080 000C 8040 3A00 0020 8800 8045 0101\"\n"
  2305.     "                $\"0400 8800 0080 2500 4000 1430 0400 8002\"\n"
  2306.     "                $\"0000 1108 2402 3812 3008 FD00 0801 8040\"\n"
  2307.     "                $\"0987 2100 0801 413F 0406 D802 0040 1939\"\n"
  2308.     "                $\"4040 0205 30A0 80DD 2200 0400 4000 0880\"\n"
  2309.     "                $\"0800 0010 000A 1800 0224 4000 6104 1000\"\n"
  2310.     "                $\"0009 1000 0800 0239 1000 0042 0002 E003\"\n"
  2311.     "                $\"8040 3C03 00A0 084C 4013 2403 A000 81A2\"\n"
  2312.     "                $\"2365 0000 4808 E008 2142 1000 0004 FD00\"\n"
  2313.     "                $\"2720 0048 0100 1008 4048 0048 281E 8100\"\n"
  2314.     "                $\"2000 8010 1200 1200 2410 8480 0000 1043\"\n"
  2315.     "                $\"80C0 5809 0344 3006 1840 1D10 4101 3E06\"\n"
  2316.     "                $\"0293 D080 0000 1200 0287 E001 8228 0020\"\n"
  2317.     "                $\"6080 20C8 0100 0040 08FD 001D 0800 07A0\"\n"
  2318.     "                $\"0010 B140 0003 0480 0100 5102 0400 0840\"\n"
  2319.     "                $\"0400 4040 1C03 1080 0189 3F22 1004 201F\"\n"
  2320.     "                $\"C980 04A8 1E50 043E 0002 40F9 0440 0004\"\n"
  2321.     "                $\"2040 0100 0C01 2004 0020 2011 0001 02FC\"\n"
  2322.     "                $\"0017 2280 0042 0940 0044 8080 0080 2040\"\n"
  2323.     "                $\"2405 C060 4403 8001 8000 3F16 2008 000A\"\n"
  2324.     "                $\"0702 9021 07E2 2044 4100 0070 1000 00C0\"\n"
  2325.     "                $\"8010 6CFC 0018 0D00 0002 0010 04A2 0812\"\n"
  2326.     "                $\"0120 4004 0080 008C 8080 0008 0280 20FE\"\n"
  2327.     "                $\"0007 4021 0403 C042 8404 4124 1022 0208\"\n"
  2328.     "                $\"C612 0080 0010 0140 0840 2020 1010 4000\"\n"
  2329.     "                $\"1000 8001 4111 8080 4000 1012 0400 0850\"\n"
  2330.     "                $\"20FE 0017 0100 0010 4082 0001 1800 8082\"\n"
  2331.     "                $\"2020 0024 C021 0C01 8488 8010 3F0F 0004\"\n"
  2332.     "                $\"0710 2689 8000 2004 8012 0082 0002 FE00\"\n"
  2333.     "                $\"0E04 0800 240E 4008 1100 A002 0002 4310\"\n"
  2334.     "                $\"FC00 0C06 0091 8018 0001 1010 0060 0022\"\n"
  2335.     "                $\"FE00 0809 8020 0CA3 A000 4000 400E 3024\"\n"
  2336.     "                $\"0000 8302 4100 4812 0200 0004 43FD 002C\"\n"
  2337.     "                $\"5282 6200 0100 0003 0400 1020 1090 0148\"\n"
  2338.     "                $\"0C00 0020 0890 0040 2004 0008 2000 3200\"\n"
  2339.     "                $\"8000 0091 8700 6306 0180 0600 0040 0812\"\n"
  2340.     "                $\"0010 0400 9802 0308 FD00 3280 0818 0180\"\n"
  2341.     "                $\"8204 4030 8003 1011 0401 8500 0120 2008\"\n"
  2342.     "                $\"4000 0001 0004 0001 0440 0002 1801 8004\"\n"
  2343.     "                $\"0018 0201 488C 00C0 0709 C002 1120 40FE\"\n"
  2344.     "                $\"003C 1800 0280 8000 0222 2080 1004 0000\"\n"
  2345.     "                $\"2080 0008 0010 28E0 0800 0800 1B26 0042\"\n"
  2346.     "                $\"5020 0214 0418 0482 1080 0350 0182 8510\"\n"
  2347.     "                $\"0000 2018 8000 1800 800F 01E1 0080 0040\"\n"
  2348.     "                $\"2600 5000 1204 481C 0010 0800 2028 0228\"\n"
  2349.     "                $\"4000 8200 4010 8108 00C0 1000 0800 0024\"\n"
  2350.     "                $\"0000 0920 0204 8001 FD00 1404 0002 0445\"\n"
  2351.     "                $\"8200 2210 0405 0010 0190 04A6 A880 0080\"\n"
  2352.     "                $\"4111 0000 0450 0420 8420 0200 8A52 0000\"\n"
  2353.     "                $\"0800 0004 FE00 0309 E010 50FE 0023 4000\"\n"
  2354.     "                $\"042C 0200 4228 8008 0020 0021 0008 0124\"\n"
  2355.     "                $\"0005 C044 8080 0A07 C010 0150 01D0 F044\"\n"
  2356.     "                $\"0420 3F07 0082 8804 0122 0003 FC00 1501\"\n"
  2357.     "                $\"0C00 1020 0300 1101 8401 0120 0004 1090\"\n"
  2358.     "                $\"0442 418A 10FE 0019 0110 0200 2000 0202\"\n"
  2359.     "                $\"0016 C420 0000 454D 8290 0341 0120 5200\"\n"
  2360.     "                $\"0040 4105 A000 802C 0045 FE00 0804 0800\"\n"
  2361.     "                $\"03C6 0003 0040 FE00 0B02 010A 200C 0000\"\n"
  2362.     "                $\"4400 4000 40FE 001B 0208 0404 0800 0029\"\n"
  2363.     "                $\"4010 0904 8035 0000 0207 2830 0200 1530\"\n"
  2364.     "                $\"FA00 008A 3F09 0008 0000 1080 2000 4010\"\n"
  2365.     "                $\"FE00 120C 1C80 8400 000A 0010 4260 0000\"\n"
  2366.     "                $\"0420 0040 2028 FC00 1A23 0806 8006 4084\"\n"
  2367.     "                $\"4000 9500 0079 0002 2016 8020 03C2 0040\"\n"
  2368.     "                $\"1C20 D005 413F 0460 8012 0280 5202 2840\"\n"
  2369.     "                $\"0210 48B0 0000 4908 0008 0002 0010 0004\"\n"
  2370.     "                $\"1010 0080 0021 8080 2042 0000 1840 0050\"\n"
  2371.     "                $\"0012 0080 2000 020E 0000 4087 9220 0200\"\n"
  2372.     "                $\"0404 1603 1400 411F 4012 000A 8082 7000\"\n"
  2373.     "                $\"0506 1080 0043 1080 8000 4240 0004 1000\"\n"
  2374.     "                $\"A102 1900 6014 8040 FE00 1C04 0012 8008\"\n"
  2375.     "                $\"0040 0002 2100 2408 0008 0080 1006 CA20\"\n"
  2376.     "                $\"0300 000F 3410 0128 4108 0030 01A0 1100\"\n"
  2377.     "                $\"0870 00FE 081A 0001 0000 C008 0008 5A00\"\n"
  2378.     "                $\"4011 1100 8410 4040 1040 0200 0100 0108\"\n"
  2379.     "                $\"58FE 0015 40C0 8000 C018 4216 0052 0007\"\n"
  2380.     "                $\"4760 0200 8119 9400 2000 413F 0070 1C00\"\n"
  2381.     "                $\"2100 1808 2200 2010 11C0 0800 8001 0008\"\n"
  2382.     "                $\"0800 0200 8280 5000 1100 5000 0C42 2800\"\n"
  2383.     "                $\"00C2 0002 0300 4000 0200 1000 E200 0530\"\n"
  2384.     "                $\"0215 6020 0600 1030 BC10 0401 413D 0058\"\n"
  2385.     "                $\"0020 0200 1831 0091 4C02 0800 4200 0084\"\n"
  2386.     "                $\"8010 4005 0001 0018 1202 0010 0080 0908\"\n"
  2387.     "                $\"0000 0101 1402 4002 0040 0601 8200 6000\"\n"
  2388.     "                $\"1040 1005 8A60 0542 4061 9428 FF00 413F\"\n"
  2389.     "                $\"0004 0000 0201 0CA0 0A00 4080 0020 8A03\"\n"
  2390.     "                $\"2008 6000 2802 A014 0000 0408 0800 0880\"\n"
  2391.     "                $\"4100 3216 000A 8011 0048 4000 0002 0000\"\n"
  2392.     "                $\"8020 9404 003C 8120 0408 0641 4240 4092\"\n"
  2393.     "                $\"3E0F 3030 0400 0200 4292 2080 0400 4100\"\n"
  2394.     "                $\"406A FB00 2980 0000 4400 1000 C800 0800\"\n"
  2395.     "                $\"0208 025C 0000 6888 9081 0202 1804 0001\"\n"
  2396.     "                $\"0000 2655 0BC0 200C 0002 4724 0C02 0040\"\n"
  2397.     "                $\"0D08 0804 0262 CAA0 0281 0043 0008 01FE\"\n"
  2398.     "                $\"000D 4080 0802 0982 0060 0008 0008 8013\"\n"
  2399.     "                $\"FD00 1C01 8000 0200 2041 4000 0008 0000\"\n"
  2400.     "                $\"C010 0448 811E 30A0 0840 00F4 A400 0020\"\n"
  2401.     "                $\"401E 0108 2040 4400 2000 0242 4000 0004\"\n"
  2402.     "                $\"8500 0610 1182 8108 2000 0040 8480 0022\"\n"
  2403.     "                $\"A0FD 001C 1010 0040 4001 0010 2000 0100\"\n"
  2404.     "                $\"0010 0A22 1800 9B68 2018 5800 DC05 0404\"\n"
  2405.     "                $\"0041 1A02 0008 0204 8003 0002 0C00 0202\"\n"
  2406.     "                $\"0148 2800 0042 02C2 0200 4204 0050 FE00\"\n"
  2407.     "                $\"2105 0510 1400 1401 000C 0040 4400 009C\"\n"
  2408.     "                $\"0000 1042 0200 0520 5C60 2010 0003 B800\"\n"
  2409.     "                $\"0420 0040 0700 1200 0400 1408 04FD 0002\"\n"
  2410.     "                $\"8814 40FE 002D 0140 0200 0800 2004 4000\"\n"
  2411.     "                $\"8000 4120 8044 0810 0800 0104 20A0 2040\"\n"
  2412.     "                $\"00A2 4032 4C00 1005 8015 0020 1C01 2370\"\n"
  2413.     "                $\"0008 0084 3F0A 0810 0804 0800 110A 0240\"\n"
  2414.     "                $\"02FD 0008 8380 0040 1104 0002 10FD 0023\"\n"
  2415.     "                $\"0400 2802 0110 0080 0006 0008 0201 0008\"\n"
  2416.     "                $\"0740 60C0 8000 004D 101C 6060 0820 05F0\"\n"
  2417.     "                $\"0842 0000 413F 0280 1000 0480 0808 0018\"\n"
  2418.     "                $\"0702 0000 4020 1810 2408 8408 0020 0810\"\n"
  2419.     "                $\"0480 0100 1028 4008 5000 0E0E 0410 2402\"\n"
  2420.     "                $\"0000 4008 1100 3000 A010 8018 00A0 0C01\"\n"
  2421.     "                $\"9180 8020 0001 4028 0400 0008 2A80 2A00\"\n"
  2422.     "                $\"1080 0302 04D0 0500 1002 00C0 0400 0002\"\n"
  2423.     "                $\"4000 0440 0010 0090 1810 2000 0080 0820\"\n"
  2424.     "                $\"20FD 000D 0811 10C6 0182 6004 F00A 2008\"\n"
  2425.     "                $\"02C0 FE00 0120 4240 1A20 0828 01F8 0004\"\n"
  2426.     "                $\"0800 4508 4380 0000 2800 0003 0804 0210\"\n"
  2427.     "                $\"2604 0010 FD00 2080 0002 1000 0143 0200\"\n"
  2428.     "                $\"0008 0801 0B00 0110 0230 0000 4000 0420\"\n"
  2429.     "                $\"0A20 0140 8508 1002 4124 0205 0200 4400\"\n"
  2430.     "                $\"9040 007C 002E 0123 0040 4108 4002 0000\"\n"
  2431.     "                $\"014C 1000 4000 4800 0040 1008 1100 04FE\"\n"
  2432.     "                $\"0017 0840 0021 0481 0820 4B10 0000 0103\"\n"
  2433.     "                $\"3460 1881 4875 0801 1024 410F 2000 2C08\"\n"
  2434.     "                $\"8120 4002 0030 0011 07FF F014 FE00 0510\"\n"
  2435.     "                $\"2488 043C 14FE 0023 4020 0028 0000 3004\"\n"
  2436.     "                $\"2090 0008 1004 0800 0121 0001 A702 0040\"\n"
  2437.     "                $\"1110 4240 1008 4010 0400 0420 3E03 0A03\"\n"
  2438.     "                $\"0C02 FB00 0714 102F 8FE8 0000 04FE 002A\"\n"
  2439.     "                $\"0402 2800 0280 0400 0008 0200 0248 4118\"\n"
  2440.     "                $\"0010 4003 0000 AA14 1100 0A87 8008 0340\"\n"
  2441.     "                $\"1130 4010 4088 1013 0882 2240 1002 0010\"\n"
  2442.     "                $\"0100 8801 4000 071C 081E 20B9 C808 FE00\"\n"
  2443.     "                $\"0B44 0104 8001 0100 0100 0601 0CFD 001B\"\n"
  2444.     "                $\"5088 0090 3000 2202 4000 6202 2300 0011\"\n"
  2445.     "                $\"00C0 04C0 1040 9888 0000 2000 4134 2014\"\n"
  2446.     "                $\"4909 0100 0010 2400 7E04 1800 03FA 0200\"\n"
  2447.     "                $\"0600 4000 4040 4400 4420 0081 1000 0068\"\n"
  2448.     "                $\"2014 0000 44C2 0000 8800 0C06 0084 8300\"\n"
  2449.     "                $\"0010 86FE 4007 1040 3C08 0160 2010 3F1E\"\n"
  2450.     "                $\"120C 4004 0021 1282 2908 080C 4080 0800\"\n"
  2451.     "                $\"0C20 0800 0080 10E0 8081 3080 0008 02FC\"\n"
  2452.     "                $\"000E 1000 2080 80D0 0640 00C0 2042 27C0\"\n"
  2453.     "                $\"04FE 0004 C060 3012 1CFE 0001 9608 4031\"\n"
  2454.     "                $\"3000 0018 1610 04D0 6000 8008 1008 0002\"\n"
  2455.     "                $\"0080 4008 0001 0050 0601 0002 A510 2100\"\n"
  2456.     "                $\"00C1 0022 6800 0040 0006 0400 920C 0080\"\n"
  2457.     "                $\"4282 FD00 0982 2028 008C 0800 8104 0240\"\n"
  2458.     "                $\"0340 0264 80FE 0017 0C41 0004 0860 0028\"\n"
  2459.     "                $\"0800 0500 4402 0018 2000 5004 0008 0008\"\n"
  2460.     "                $\"FD00 1C04 01C0 522C 0402 0100 4000 0080\"\n"
  2461.     "                $\"0289 4040 0400 0020 3010 3800 0800 8200\"\n"
  2462.     "                $\"4003 0105 0048 FE00 1980 094A 0200 0102\"\n"
  2463.     "                $\"4100 0200 0844 00A0 0080 A020 1000 4820\"\n"
  2464.     "                $\"00C0 02FE 000D 0910 0020 0842 1010 0000\"\n"
  2465.     "                $\"2200 42E0 FD00 0912 2015 4700 1022 01A0\"\n"
  2466.     "                $\"0041 1A24 4006 1880 0A00 0084 0000 0210\"\n"
  2467.     "                $\"0000 0100 2005 5000 2048 0000 4840 FE00\"\n"
  2468.     "                $\"2108 1000 0004 0080 000C 0146 1401 0084\"\n"
  2469.     "                $\"2082 010A 4051 1204 0040 3018 0206 04C0\"\n"
  2470.     "                $\"0004 0141 0200 000F FE00 1A48 4001 0001\"\n"
  2471.     "                $\"0100 0008 0005 0808 2200 0063 0118 0A50\"\n"
  2472.     "                $\"2022 4214 4044 FE00 0142 88FE 0016 8200\"\n"
  2473.     "                $\"0013 0804 0052 4858 0200 2000 1018 0500\"\n"
  2474.     "                $\"2000 0004 103C 0920 00AC 0080 1000 8882\"\n"
  2475.     "                $\"0AF9 002D 040C 0000 6014 8500 0204 1002\"\n"
  2476.     "                $\"0800 0021 1000 0004 4098 2800 1280 1004\"\n"
  2477.     "                $\"0000 8640 0020 2004 4218 1086 0005 4108\"\n"
  2478.     "                $\"20A0 413F 8010 0402 0500 2090 0008 00A1\"\n"
  2479.     "                $\"0000 020A 0408 0000 0300 9054 4800 8102\"\n"
  2480.     "                $\"0048 8804 0008 0001 8020 4000 00C0 0002\"\n"
  2481.     "                $\"0882 A440 1261 8000 0060 0008 18A8 00A0\"\n"
  2482.     "                $\"0000 0100 4122 D000 0600 6000 5080 1020\"\n"
  2483.     "                $\"2006 0100 0040 0000 8800 4010 402A 8000\"\n"
  2484.     "                $\"0008 0800 0400 0418 01FE 0019 4200 5402\"\n"
  2485.     "                $\"2000 0002 0004 7720 0101 0021 4248 0E08\"\n"
  2486.     "                $\"A540 0810 4840 4109 2004 2500 0400 0400\"\n"
  2487.     "                $\"0401 FE00 0840 0400 002E A880 2840 FE00\"\n"
  2488.     "                $\"2604 800C A000 0520 1801 1083 0040 8300\"\n"
  2489.     "                $\"3000 6030 0880 0020 0120 1000 1002 003C\"\n"
  2490.     "                $\"0980 1100 0200 0500 40FE 000B 0200 0002\"\n"
  2491.     "                $\"6900 0248 A000 0020 FE00 2D03 0802 4000\"\n"
  2492.     "                $\"4024 4041 0000 2000 B080 8801 0001 8002\"\n"
  2493.     "                $\"0024 8804 0A00 4909 1001 6020 0008 0040\"\n"
  2494.     "                $\"040C 0200 0200 1001 E041 0704 8202 1002\"\n"
  2495.     "                $\"0488 84FE 0034 2000 4002 0002 2A00 8208\"\n"
  2496.     "                $\"0000 9818 0890 0000 0480 0080 0010 0002\"\n"
  2497.     "                $\"008C 8800 2048 0092 0001 0041 5000 8000\"\n"
  2498.     "                $\"0C00 0406 2010 2160 0008 C141 3F00 0008\"\n"
  2499.     "                $\"0100 A000 6000 6003 0020 1408 9100 0004\"\n"
  2500.     "                $\"0110 0002 0840 0900 0040 0100 1008 0180\"\n"
  2501.     "                $\"A840 0056 0000 2604 0140 0A20 24C3 70A0\"\n"
  2502.     "                $\"802A 9000 0402 0080 0004 0000 1041 0F20\"\n"
  2503.     "                $\"8000 0240 0002 0400 8924 1807 0000 92FE\"\n"
  2504.     "                $\"0013 0401 0001 2609 0028 8080 0810 0001\"\n"
  2505.     "                $\"A000 0800 0040 FE00 1501 3018 0100 0809\"\n"
  2506.     "                $\"1020 100A 2000 2603 2020 2819 0600 0040\"\n"
  2507.     "                $\"03C0 0104 93FD 0005 0830 1440 5008 FE00\"\n"
  2508.     "                $\"0E80 0006 0020 0004 5084 0800 0004 0024\"\n"
  2509.     "                $\"FE00 1C02 1408 000C 10C1 2290 0341 0400\"\n"
  2510.     "                $\"2112 0000 9810 3802 0100 1000 0129 0400\"\n"
  2511.     "                $\"4110 4000 0008 1440 0481 0210 1000 0002\"\n"
  2512.     "                $\"0008 4CFE 0002 1010 12FE 8006 4024 0200\"\n"
  2513.     "                $\"1500 20FE 001B 1C00 8030 0001 200C 0884\"\n"
  2514.     "                $\"2800 C110 0400 0908 0083 0180 2000 0A01\"\n"
  2515.     "                $\"0204 3F28 08C0 0040 0100 2000 002A 4048\"\n"
  2516.     "                $\"0001 0840 0900 2040 0600 8010 0003 0801\"\n"
  2517.     "                $\"8122 C080 5060 201E 4480 0840 40FC 0011\"\n"
  2518.     "                $\"0400 2118 0008 3800 0801 0100 0080 818C\"\n"
  2519.     "                $\"C000 413F 0041 0001 1000 6000 0200 0060\"\n"
  2520.     "                $\"00C0 1200 1042 0042 0400 0882 2002 2202\"\n"
  2521.     "                $\"0042 0080 2400 0818 0008 0000 0100 C084\"\n"
  2522.     "                $\"4040 0820 6988 8000 2C20 2001 0180 0000\"\n"
  2523.     "                $\"0800 A508 4111 1000 0001 0004 1000 0400\"\n"
  2524.     "                $\"C000 0040 0008 0ED8 FE00 2A08 0018 2400\"\n"
  2525.     "                $\"8A02 8090 0000 5018 4004 1C00 0040 0C00\"\n"
  2526.     "                $\"8018 0900 0008 84CC 0440 3C80 0001 0100\"\n"
  2527.     "                $\"451C 2140 0408 413F 2000 1520 0000 0220\"\n"
  2528.     "                $\"0040 0204 4000 4000 7440 0000 0201 0000\"\n"
  2529.     "                $\"0480 2010 2000 8210 0000 3C00 0507 A004\"\n"
  2530.     "                $\"1491 2200 1800 0020 0444 0200 1A20 4241\"\n"
  2531.     "                $\"0180 C000 0102 8001 4024 0400 0001 0180\"\n"
  2532.     "                $\"0040 008A 0800 0005 0110 1000 0002 0100\"\n"
  2533.     "                $\"A840 1920 0041 4928 0140 9000 0813 22FD\"\n"
  2534.     "                $\"0003 2130 0006 FE00 0F44 4600 0239 1000\"\n"
  2535.     "                $\"0900 8080 40E0 0200 0040 0440 0001 0080\"\n"
  2536.     "                $\"FE00 0306 3211 40FE 0015 2801 0111 0101\"\n"
  2537.     "                $\"0004 3801 8848 0300 0802 0104 0241 5808\"\n"
  2538.     "                $\"FD00 1622 6000 0001 0000 0162 0440 1081\"\n"
  2539.     "                $\"0065 0180 2301 2210 0200 413F 0088 8000\"\n"
  2540.     "                $\"80A0 0004 0004 0080 1102 2000 0440 2600\"\n"
  2541.     "                $\"0004 0031 1020 001B 0880 0000 2000 4021\"\n"
  2542.     "                $\"2200 004C 0440 2000 8270 0081 00A2 0000\"\n"
  2543.     "                $\"3122 0079 0100 10A0 4040 0004 4112 2080\"\n"
  2544.     "                $\"0A00 9008 0200 0110 1000 0008 4008 0028\"\n"
  2545.     "                $\"07FE 0029 2C41 4000 0003 9300 8810 0010\"\n"
  2546.     "                $\"0500 0004 0020 0000 0900 0020 8804 8433\"\n"
  2547.     "                $\"3000 3038 8809 0120 08A6 4000 0100 413F\"\n"
  2548.     "                $\"002E 02A0 0204 0010 0800 8000 1400 2800\"\n"
  2549.     "                $\"0400 0820 0814 0001 0021 9040 6004 0442\"\n"
  2550.     "                $\"0002 0000 8020 0000 4811 8000 0040 0108\"\n"
  2551.     "                $\"D091 0400 3880 00C1 0101 0000 220C 0018\"\n"
  2552.     "                $\"413F C200 4000 0004 8000 0010 5200 2000\"\n"
  2553.     "                $\"0028 0480 0200 0005 8080 0280 0002 0000\"\n"
  2554.     "                $\"809A 0060 4100 C005 0800 9120 2080 0080\"\n"
  2555.     "                $\"0157 0831 0888 A810 0009 0108 0008 1000\"\n"
  2556.     "                $\"0040 413A 2080 0000 0581 0800 2402 2005\"\n"
  2557.     "                $\"8122 0840 0A04 0200 0081 0048 0400 0400\"\n"
  2558.     "                $\"0101 0000 2210 0801 0800 0020 4000 0C00\"\n"
  2559.     "                $\"0200 1400 0019 4048 2840 901B 0104 01FE\"\n"
  2560.     "                $\"0001 6010 3E07 0004 0202 0002 0040 FB00\"\n"
  2561.     "                $\"0D09 0001 0C00 0120 4420 00C0 0244 30FE\"\n"
  2562.     "                $\"000E 6540 0240 8000 0040 5020 0000 9501\"\n"
  2563.     "                $\"40FE 000E 0980 0428 8007 1E01 0001 0010\"\n"
  2564.     "                $\"0D00 2441 3F00 4300 0081 A000 0800 2004\"\n"
  2565.     "                $\"0828 8000 2020 0400 0408 0000 0440 4244\"\n"
  2566.     "                $\"0008 0001 810A 0011 0080 2008 00F1 0200\"\n"
  2567.     "                $\"0280 1000 6102 3C81 8038 0080 1003 2020\"\n"
  2568.     "                $\"0600 0021 0140 0240 0082 FE10 1008 2800\"\n"
  2569.     "                $\"0080 2240 8800 2000 0212 0002 8034 FE00\"\n"
  2570.     "                $\"0090 FD00 0D40 C084 0000 1040 4082 6000\"\n"
  2571.     "                $\"4401 18FE 000F 0104 C000 1E43 8010 0211\"\n"
  2572.     "                $\"0122 0512 0021 4019 C11C 082C C100 2000\"\n"
  2573.     "                $\"0C09 0001 4002 6100 0200 0428 0001 0100\"\n"
  2574.     "                $\"7004 FD00 21A0 0010 0004 0200 0110 0070\"\n"
  2575.     "                $\"5000 5010 2820 0004 0440 0018 0000 D002\"\n"
  2576.     "                $\"0200 0008 0485 203F 1321 020A 1124 821C\"\n"
  2577.     "                $\"0008 5040 0044 0000 0201 2000 20FC 0004\"\n"
  2578.     "                $\"0205 2820 42FE 001E 1080 0204 0030 00D0\"\n"
  2579.     "                $\"0008 9A80 8100 0044 0441 08B8 0404 7006\"\n"
  2580.     "                $\"8014 0000 18A0 003E 0B00 1040 0014 0000\"\n"
  2581.     "                $\"0800 2061 20FD 000F 2400 0800 8000 0082\"\n"
  2582.     "                $\"0402 0090 0200 4280 FC00 1A11 0694 7845\"\n"
  2583.     "                $\"8000 0402 0410 0087 4000 2804 0D20 04E0\"\n"
  2584.     "                $\"000D 1011 0800 3F0C 0040 0908 200C 1400\"\n"
  2585.     "                $\"1020 1000 01FD 0002 5844 29FD 0027 0100\"\n"
  2586.     "                $\"3A70 0001 0802 1000 2002 0000 506E 1800\"\n"
  2587.     "                $\"8020 0030 0300 0A01 6884 3C00 92E0 0C14\"\n"
  2588.     "                $\"0010 8003 1042 401F 00A0 0020 2404 00A8\"\n"
  2589.     "                $\"0C00 9182 0001 0001 0025 8103 0001 4428\"\n"
  2590.     "                $\"0408 105A 4800 0804 FD00 1B01 0020 6E03\"\n"
  2591.     "                $\"0201 0004 2001 4006 09A8 0014 0400 8008\"\n"
  2592.     "                $\"1000 2820 1414 8141 3A40 0410 0000 8A00\"\n"
  2593.     "                $\"0048 0080 2200 6010 0000 5403 0110 8200\"\n"
  2594.     "                $\"0020 2360 C800 4090 8088 8026 4000 00E0\"\n"
  2595.     "                $\"77A0 4804 4950 0200 2620 00F0 005C 0081\"\n"
  2596.     "                $\"8019 0408 FE00 0180 0041 2C00 1020 0000\"\n"
  2597.     "                $\"0400 2000 5101 0060 4090 4490 BD00 2048\"\n"
  2598.     "                $\"0602 0141 0021 D928 0004 0190 0008 0010\"\n"
  2599.     "                $\"0030 5A8C 0400 0042 FE00 0F04 4C38 018C\"\n"
  2600.     "                $\"0001 0030 4048 0000 0D18 0041 3F11 4020\"\n"
  2601.     "                $\"010C 0000 5004 0001 4300 0020 2400 E500\"\n"
  2602.     "                $\"0100 0300 040B 0210 7230 8103 0800 0006\"\n"
  2603.     "                $\"8071 0402 4E80 8058 0070 0400 8082 402D\"\n"
  2604.     "                $\"109F 4047 0020 8004 2080 001C 003E 0800\"\n"
  2605.     "                $\"0321 8000 4000 0580 FD00 0E04 0100 204C\"\n"
  2606.     "                $\"00C0 0246 2008 0F08 1039 FC00 1E81 1010\"\n"
  2607.     "                $\"7944 0243 DC48 0804 0018 0120 000C 3400\"\n"
  2608.     "                $\"0A02 4200 2820 2848 400C 1E01 413F 5402\"\n"
  2609.     "                $\"2008 0000 4149 0080 0420 0802 0022 00D8\"\n"
  2610.     "                $\"4008 3400 6000 0FA4 003C 0000 B002 0A02\"\n"
  2611.     "                $\"0640 0E25 C062 CC04 0003 0104 8A08 0030\"\n"
  2612.     "                $\"5C00 0F00 6300 2210 0000 2010 67C9 3F1F\"\n"
  2613.     "                $\"4001 0080 5500 2001 0102 0040 0040 0040\"\n"
  2614.     "                $\"8090 0040 9E51 F050 0DC0 019F 0142 0008\"\n"
  2615.     "                $\"FC00 1AFF DFB2 0280 0050 0202 0004 8000\"\n"
  2616.     "                $\"0E00 0505 2500 2004 2500 082A 101F 3FFE\"\n"
  2617.     "                $\"0006 2000 0001 0000 80FE 001E 2300 0047\"\n"
  2618.     "                $\"B200 807F 0324 1119 0810 8A00 1001 2006\"\n"
  2619.     "                $\"6880 0084 2794 1E30 0180 81FD 000F C840\"\n"
  2620.     "                $\"2B10 C502 A300 2944 1090 8000 5508 411E\"\n"
  2621.     "                $\"0201 5060 1040 0200 0610 0110 0140 4001\"\n"
  2622.     "                $\"01E9 0100 0789 A000 3300 221B 0A40 06FE\"\n"
  2623.     "                $\"001D 0104 013D 8028 0000 9200 0180 0000\"\n"
  2624.     "                $\"9040 0D80 0502 0200 626F 0802 0040 800F\"\n"
  2625.     "                $\"413F 8008 0080 4984 1003 C200 0100 0002\"\n"
  2626.     "                $\"4000 0300 2000 0180 A011 7011 000D 8028\"\n"
  2627.     "                $\"4010 0004 4010 0806 E814 0020 1105 A425\"\n"
  2628.     "                $\"0007 8050 0690 4D80 0300 4001 0000 2404\"\n"
  2629.     "                $\"9201 410D 8400 800C 0400 4515 E040 0608\"\n"
  2630.     "                $\"0904 FE00 2E19 1005 5F00 F40B F000 C806\"\n"
  2631.     "                $\"80C0 80C4 2904 0440 0001 BC90 4008 0000\"\n"
  2632.     "                $\"C0A0 8204 0200 02C0 0680 2100 C400 0080\"\n"
  2633.     "                $\"0008 2000 411C 0420 0110 42B4 0801 8000\"\n"
  2634.     "                $\"2E00 0080 8800 0580 0000 1940 78C1 6104\"\n"
  2635.     "                $\"8203 8AFE 000E 4002 4480 40C0 AC02 0002\"\n"
  2636.     "                $\"2003 0010 0CFE 000B 4260 42C4 5100 8004\"\n"
  2637.     "                $\"2089 4314 FF00 4018 0080 0020 017E 1803\"\n"
  2638.     "                $\"4100 8200 0100 0100 0050 0A00 6D01 8803\"\n"
  2639.     "                $\"41FE 0404 E988 0060 A0FD 001A 48FE 4941\"\n"
  2640.     "                $\"2308 4000 2000 8104 0003 3097 4099 00C0\"\n"
  2641.     "                $\"0410 0A00 00B0 0041 3FF0 0000 4000 43F9\"\n"
  2642.     "                $\"010C 0417 0002 0000 0404 C001 0087 1044\"\n"
  2643.     "                $\"13C3 6A80 0170 1004 0450 0202 0410 041D\"\n"
  2644.     "                $\"C200 0800 002A 1008 0900 0001 1001 6011\"\n"
  2645.     "                $\"0081 0000 3000 04A2 0041 0F20 0308 0000\"\n"
  2646.     "                $\"C00F 0100 0407 0008 0000 03FE 0014 0C43\"\n"
  2647.     "                $\"0800 2902 1084 2100 1001 1008 2000 2822\"\n"
  2648.     "                $\"410F 81FE 0014 A000 4000 0201 03A1 1901\"\n"
  2649.     "                $\"2071 80A0 00C5 0104 0000 8040 0D44 0708\"\n"
  2650.     "                $\"4002 8001 8A20 1202 8040 88FD 0010 0400\"\n"
  2651.     "                $\"2000 0090 0822 2000 0020 2400 0808 59FE\"\n"
  2652.     "                $\"0006 A6C4 2088 0002 06FE 000F 9000 0588\"\n"
  2653.     "                $\"55A0 3880 8005 0800 0210 0002 410B C800\"\n"
  2654.     "                $\"0800 2B80 0080 1008 0401 FE00 1812 1100\"\n"
  2655.     "                $\"0008 3F00 0320 0000 CC22 0004 2884 8040\"\n"
  2656.     "                $\"0000 1101 3381 FE00 1421 0000 2018 0080\"\n"
  2657.     "                $\"008C 14A2 3880 8400 0040 0C28 800A 413F\"\n"
  2658.     "                $\"9382 0440 4D00 0180 A004 0001 14C0 8000\"\n"
  2659.     "                $\"0041 0004 6104 0002 2440 4200 0400 2002\"\n"
  2660.     "                $\"0000 0800 1800 01FE 0400 1001 0084 0010\"\n"
  2661.     "                $\"0014 8886 02F0 2E80 8200 4018 0C54 0044\"\n"
  2662.     "                $\"4109 83CA 9810 4700 0701 CAA1 FE00 0120\"\n"
  2663.     "                $\"08FE 000B 80C8 C184 2709 0400 0400 8005\"\n"
  2664.     "                $\"FE00 0111 10FE 0019 0703 4000 0988 0200\"\n"
  2665.     "                $\"0020 4090 0083 0070 0D80 A080 0000 0C22\"\n"
  2666.     "                $\"0000 402B 4160 0004 020F 0D23 0010 0024\"\n"
  2667.     "                $\"0804 8000 0180 2C00 8134 0005 8840 8091\"\n"
  2668.     "                $\"3882 0008 1000 9002 0080 0101 B000 9409\"\n"
  2669.     "                $\"FD00 0F02 2420 818E 380C 80C0 0000 A00C\"\n"
  2670.     "                $\"5000 003F 0A63 4000 0123 8908 0101 0A40\"\n"
  2671.     "                $\"FC00 0080 FE00 1DF1 A42A 0983 5000 086A\"\n"
  2672.     "                $\"0304 0800 00C0 8080 0041 00B0 0050 0500\"\n"
  2673.     "                $\"C000 0414 00FE 800A BD8F 80E0 0000 840C\"\n"
  2674.     "                $\"2084 0240 2021 E482 8000 FD39 4112 4020\"\n"
  2675.     "                $\"4000 0002 C042 0009 001F 8401 0302 0000\"\n"
  2676.     "                $\"08DE 0402 0001 FE00 0808 0081 01A4 A120\"\n"
  2677.     "                $\"0208 FD00 0760 0280 C01E 0200 83FE 0003\"\n"
  2678.     "                $\"1C00 0802 413F 0020 8000 0015 E801 4008\"\n"
  2679.     "                $\"0C40 0208 0004 0004 0100 16CC 8001 0034\"\n"
  2680.     "                $\"0C03 B000 2408 0001 0020 0441 21FF 0000\"\n"
  2681.     "                $\"4000 0008 2020 0080 0080 400A 0201 8000\"\n"
  2682.     "                $\"0003 4401 0200 410D 0010 1004 0800 1011\"\n"
  2683.     "                $\"0001 000C 0002 FE00 0F02 0002 0154 0200\"\n"
  2684.     "                $\"0100 000E 6010 8100 20FE 001B 2100 0118\"\n"
  2685.     "                $\"0060 0400 2800 8010 850A 0080 404F 4201\"\n"
  2686.     "                $\"4202 0000 8C09 4904 4109 0B02 2040 0000\"\n"
  2687.     "                $\"8085 A208 FE00 0F10 0644 0000 1401 0000\"\n"
  2688.     "                $\"1800 0018 4092 C4FE 001F 7240 9000 0800\"\n"
  2689.     "                $\"3010 2222 0008 0040 0000 9300 C480 4405\"\n"
  2690.     "                $\"0201 0822 0000 2200 3002 40FE 0006 0808\"\n"
  2691.     "                $\"800C 0102 40FE 0019 0410 1209 4081 0041\"\n"
  2692.     "                $\"0080 0800 0009 0FA4 0800 0080 8014 0005\"\n"
  2693.     "                $\"0001 FE00 1528 B003 0121 2C02 0001 8040\"\n"
  2694.     "                $\"0582 0181 0900 0206 0118 043F 2012 1800\"\n"
  2695.     "                $\"4000 0220 0B03 3010 0980 6050 0020 4004\"\n"
  2696.     "                $\"6542 0808 4002 0008 0701 0006 9012 FE00\"\n"
  2697.     "                $\"0920 0088 1000 2180 1400 02FC 000C 8040\"\n"
  2698.     "                $\"0482 0121 0602 0200 0200 4241 1700 0882\"\n"
  2699.     "                $\"8248 0402 8002 2009 0800 4221 0000 8002\"\n"
  2700.     "                $\"0800 0020 10FE 0024 9E04 000C 1024 4212\"\n"
  2701.     "                $\"2020 0000 0403 0020 4000 0009 0000 2000\"\n"
  2702.     "                $\"8044 14A2 0100 20C0 0988 C041 080E E6FF\"\n"
  2703.     "                $\"00F3 EAFF 0480 7FFC FE01 F9FF\"\n"
  2704.     "            }\n"
  2705.     "        }\n"
  2706.     "    }\n"
  2707.     "};\n"
  2708.     "\n"
  2709. "«[Splashes+»"
  2710.     "/*--------------------------------------------------------------------------------\n"
  2711.     " Splash screen\n"
  2712.     "--------------------------------------------------------------------------------*/\n"
  2713.     "resource 'DITL' (phSplash,\n"
  2714.     "#if qNames\n"
  2715.     "\"phSplash\",\n"
  2716.     "#endif\n"
  2717.     "    purgeable, preload) {\n"
  2718.     "    {    /* array DITLarray: 1 elements */\n"
  2719.     "        /* [1] */\n"
  2720.     "        {1, 1, 453-261+1, 490-101+1},\n"
  2721.     "        Picture {\n"
  2722.     "            disabled,\n"
  2723.     "            phSplash\n"
  2724.     "        }\n"
  2725.     "    }\n"
  2726.     "};\n"
  2727.     "\n"
  2728.     "resource 'DLOG' (phSplash,\n"
  2729.     "#if qNames\n"
  2730.     "\"phSplash\",\n"
  2731.     "#endif\n"
  2732.     "    purgeable, preload) {\n"
  2733.     "    {76, 80, 453-261+76+2, 490-101+80+2},\n"
  2734.     "    altDBoxProc,\n"
  2735.     "    visible,\n"
  2736.     "    noGoAway,\n"
  2737.     "    0,\n"
  2738.     "    phSplash,\n"
  2739.     "    \"\"\n"
  2740.     "};\n"
  2741.     "\n"
  2742.     "resource 'PICT' (phSplash,purgeable,preload) {\n"
  2743.     "    {7,7,211,400},\n"
  2744.     "    VersionOne {\n"
  2745.     "        {\n"
  2746.     "            shortComment {\n"
  2747.     "                130\n"
  2748.     "            },\n"
  2749.     "            clipRgn {\n"
  2750.     "                {7,7,211,400},\n"
  2751.     "                $\"\"\n"
  2752.     "            },\n"
  2753.     "            frameRect {\n"
  2754.     "                {10,10,209,398}\n"
  2755.     "            },\n"
  2756.     "            shortComment {\n"
  2757.     "                160\n"
  2758.     "            },\n"
  2759.     "            shortComment {\n"
  2760.     "                165\n"
  2761.     "            },\n"
  2762.     "            pnSize {\n"
  2763.     "                {2,2}\n"
  2764.     "            },\n"
  2765.     "            shortLine {\n"
  2766.     "                {32,74},\n"
  2767.     "                -58,\n"
  2768.     "                58\n"
  2769.     "            },\n"
  2770.     "            shortLineFrom {\n"
  2771.     "                58,\n"
  2772.     "                58\n"
  2773.     "            },\n"
  2774.     "            shortLineFrom {\n"
  2775.     "                58,\n"
  2776.     "                -58\n"
  2777.     "            },\n"
  2778.     "            shortLineFrom {\n"
  2779.     "                -58,\n"
  2780.     "                -58\n"
  2781.     "            },\n"
  2782.     "            shortComment {\n"
  2783.     "                161\n"
  2784.     "            },\n"
  2785.     "            packBitsRect {\n"
  2786.     "                12,\n"
  2787.     "                {3,16,60,112},\n"
  2788.     "                {3,20,60,109},\n"
  2789.     "                {64,50,121,139},\n"
  2790.     "                srcCopy,\n"
  2791.     "                $\"0900 F0FD 0001 FFF8 FC00 0AFD 0002 0FFF\"\n"
  2792.     "                $\"FFFD 0000 0409 FD00 037F FFFF C0FD 000D\"\n"
  2793.     "                $\"03D0 0000 01FE FF00 F0FE 0000 040A FE00\"\n"
  2794.     "                $\"0403 F000 03F8 FD00 0D07 D000 0007 E000\"\n"
  2795.     "                $\"00FC FE00 0004 0CFE 0004 0F80 0000 7EFE\"\n"
  2796.     "                $\"0000 040A FE00 001F FE00 003F FD00 0BFE\"\n"
  2797.     "                $\"0000 3FFE 0001 1F80 FE00 0CFE 0000 3EFE\"\n"
  2798.     "                $\"0004 0FC0 0000 020C 0340 0000 FCFE 0001\"\n"
  2799.     "                $\"07E0 FE00 0D03 6000 01F8 FE00 0403 F000\"\n"
  2800.     "                $\"0004 0D03 0000 03F0 FE00 0401 F800 0007\"\n"
  2801.     "                $\"0D04 F000 07E0 3CFE 0003 FC00 0006 0C08\"\n"
  2802.     "                $\"F000 0FC0 FF80 0000 7EFE 000D 0B40 001F\"\n"
  2803.     "                $\"80FF 8000 003F 0000 060D 0B40 007F 00FF\"\n"
  2804.     "                $\"8000 001F 8000 020D 0430 00FE 0018 FE00\"\n"
  2805.     "                $\"030F C000 050D 0BF0 00FF FC00 3000 0007\"\n"
  2806.     "                $\"E000 060D 09F0 01FF FF00 7800 0003 F0FF\"\n"
  2807.     "                $\"000D 0900 01FF FF00 7800 0001 F8FF 000D\"\n"
  2808.     "                $\"0500 01FF FF00 78FE 0002 FC00 050D 03F0\"\n"
  2809.     "                $\"3FF0 0FFE FF04 FE00 7E7F F90D 03C1 FFE0\"\n"
  2810.     "                $\"0FFE FF04 FE00 3F7F FC0D 0367 FFC0 07FE\"\n"
  2811.     "                $\"FF04 FC00 1FFF F90D 034F FFC0 07FE FF04\"\n"
  2812.     "                $\"FC00 0FFF FA0A 0210 01E0 FB00 0207 FFFC\"\n"
  2813.     "                $\"0D05 2001 E000 E780 FE00 0203 FFFB 0D05\"\n"
  2814.     "                $\"4000 F000 FF80 FE00 0201 FFFA 0C05 3000\"\n"
  2815.     "                $\"F800 FF80 FD00 017F FA0B 0440 00FC 007F\"\n"
  2816.     "                $\"FC00 017F F80B 0430 007E 0018 FC00 017F\"\n"
  2817.     "                $\"FF09 0260 003F FA00 017F FF0A 03A0 003F\"\n"
  2818.     "                $\"80FB 0001 7FFF 0A03 A000 1FE0 FB00 017F\"\n"
  2819.     "                $\"FC0A 0330 000F F0FB 0001 7FFA 0A03 3000\"\n"
  2820.     "                $\"07F8 FB00 017F FF0A 0360 0003 FEFB 0001\"\n"
  2821.     "                $\"7FFF 0A03 3000 01FF FB00 017F FE0B 0440\"\n"
  2822.     "                $\"0000 FF80 FC00 017F FA0B 0440 0000 7FF0\"\n"
  2823.     "                $\"FC00 017F F80A FE00 013F F8FC 0001 7FF8\"\n"
  2824.     "                $\"0B04 2000 001F FCFC 0001 7FFC 0B04 2000\"\n"
  2825.     "                $\"000F FCFC 0001 7FFB 0D00 20FE 0000 7FFE\"\n"
  2826.     "                $\"FF03 FC00 7FFA 0C00 20FE 0000 3FFD FF02\"\n"
  2827.     "                $\"007F FD0A FD00 001F FDFF 0280 7FFF 0C00\"\n"
  2828.     "                $\"30FE 0000 07FD FF02 E07F FC09 0070 FA00\"\n"
  2829.     "                $\"0307 F87F FA09 0020 FA00 0301 FE7F FC08\"\n"
  2830.     "                $\"0010 F900 02FF 7FFB 0800 20F9 0002 7FFF\"\n"
  2831.     "                $\"FF08 0020 F900 020F FFFE 0800 20F9 0002\"\n"
  2832.     "                $\"07FF FD06 F800 0201 FFFE 0700 20F8 0001\"\n"
  2833.     "                $\"7FFF 0700 30F8 0001 7FFA\"\n"
  2834.     "            },\n"
  2835.     "            packBitsRect {\n"
  2836.     "                46,\n"
  2837.     "                {14,8,32,368},\n"
  2838.     "                {14,9,32,363},\n"
  2839.     "                {175,25,193,379},\n"
  2840.     "                srcCopy,\n"
  2841.     "                $\"09E6 0000 02F1 0001 0C6C 09E6 0000 0EF1\"\n"
  2842.     "                $\"0001 0CDF 2805 700E 0000 0180 FE00 00F8\"\n"
  2843.     "                $\"FD00 10F8 0307 83C0 F803 C1E0 0180 0000\"\n"
  2844.     "                $\"0600 003E F800 0501 E000 000F 2E2C 09B0\"\n"
  2845.     "                $\"0C00 0001 8000 0003 06FE 0011 0306 0F0C\"\n"
  2846.     "                $\"C661 F006 6330 0180 0000 0600 00C3 FB00\"\n"
  2847.     "                $\"0010 FE00 04C0 0000 1FF4 2C09 381C 0000\"\n"
  2848.     "                $\"02C0 0000 06F3 FE00 1106 7303 1844 2300\"\n"
  2849.     "                $\"0C22 1002 C000 0006 0001 81FB 0000 30FE\"\n"
  2850.     "                $\"0000 C0FE 0000 682F 0938 1C3C 0F02 C1BC\"\n"
  2851.     "                $\"3784 89FE 0020 04C9 0318 6622 000C 3618\"\n"
  2852.     "                $\"02C1 BC37 861F 0300 0F06 E70D E38E 7CF8\"\n"
  2853.     "                $\"D800 C6F0 3C0C DE2F 2D2C 2C46 3182 63C6\"\n"
  2854.     "                $\"78C8 8880 0000 0988 8318 6763 C00C 3618\"\n"
  2855.     "                $\"0263 C678 C621 8300 30CF 399E 3186 310D\"\n"
  2856.     "                $\"F800 CF18 C608 6E2F 2DAC 2C86 6084 6183\"\n"
  2857.     "                $\"3068 F080 0000 0980 8318 63C0 F00C 3618\"\n"
  2858.     "                $\"0461 8330 6661 8300 6066 318C 1986 330C\"\n"
  2859.     "                $\"C000 C619 820E AD2F 2D26 4C0E 6004 3183\"\n"
  2860.     "                $\"3068 9080 0000 0980 830C E460 3806 7618\"\n"
  2861.     "                $\"0431 8330 667F 8300 6066 318C 1986 33FC\"\n"
  2862.     "                $\"C000 C619 8006 162F 2D26 4C36 600F F183\"\n"
  2863.     "                $\"3068 8883 FFFF 0980 8307 6830 1BE3 B618\"\n"
  2864.     "                $\"0FF1 8330 6660 0300 6066 318C 1986 3300\"\n"
  2865.     "                $\"C000 C619 8008 6E2F 09A2 8C66 6008 3183\"\n"
  2866.     "                $\"3065 CDFE 0020 04C5 0300 4810 1800 2618\"\n"
  2867.     "                $\"0831 8330 6660 0300 6066 318C 1986 3300\"\n"
  2868.     "                $\"C000 C619 8001 122F 0923 8CC6 6010 1983\"\n"
  2869.     "                $\"3066 03FE 0020 067B 0300 C810 1800 6210\"\n"
  2870.     "                $\"1019 8330 6660 0181 6066 318C 1986 3300\"\n"
  2871.     "                $\"C000 C619 800E 1F2F 0921 0CCE B190 19C6\"\n"
  2872.     "                $\"38C3 06FE 0020 0306 0301 8420 1000 C330\"\n"
  2873.     "                $\"1019 C638 C631 80C3 30C6 318E 318F 358C\"\n"
  2874.     "                $\"C300 C618 C66E D02E 0971 1E73 1F38 3DBC\"\n"
  2875.     "                $\"3780 F8FD 001F F80F C303 C020 0181 E038\"\n"
  2876.     "                $\"3DBC 378F 1F00 3E0F 0F7B CDE0 F618 F9E3\"\n"
  2877.     "                $\"01EF 3C7C 6EAD 20FC 0002 0180 30F9 0004\"\n"
  2878.     "                $\"0400 00C0 02FE 0002 0180 30FA 0000 0CFD\"\n"
  2879.     "                $\"0000 01FC 0000 E221 FC00 0201 8030 F900\"\n"
  2880.     "                $\"0418 0007 000C FE00 0201 8030 FA00 000C\"\n"
  2881.     "                $\"FD00 0001 FD00 0107 411B 0080 FD00 0201\"\n"
  2882.     "                $\"8030 F100 0201 8030 FA00 000C FD00 0002\"\n"
  2883.     "                $\"FD00 011F 4A15 FC00 0203 C078 F100 0203\"\n"
  2884.     "                $\"C078 FA00 001E F800 011F 3C\"\n"
  2885.     "            },\n"
  2886.     "            txFont {\n"
  2887.     "                1\n"
  2888.     "            },\n"
  2889.     "            txSize {\n"
  2890.     "                24\n"
  2891.     "            },\n"
  2892.     "            longText {\n"
  2893.     "                {50,150},\n"
  2894.     "                \"«appName»\"\n"
  2895.     "            },\n"
  2896.     "            pnSize {\n"
  2897.     "                {1,1}\n"
  2898.     "            },\n"
  2899.     "            line {\n"
  2900.     "                {58,150},\n"
  2901.     "                {58,388}\n"
  2902.     "            },\n"
  2903.     "            line {\n"
  2904.     "                {61,156},\n"
  2905.     "                {61,388}\n"
  2906.     "            },\n"
  2907.     "            line {\n"
  2908.     "                {64,162},\n"
  2909.     "                {64,388}\n"
  2910.     "            },\n"
  2911.     "            txFont {\n"
  2912.     "                0\n"
  2913.     "            },\n"
  2914.     "            txSize {\n"
  2915.     "                12\n"
  2916.     "            },\n"
  2917.     "            longText {\n"
  2918.     "                {110,150},\n"
  2919.     "                \"«copyright»\"\n"
  2920.     "            },\n"
  2921.     "            longText {\n"
  2922.     "                {140,150},\n"
  2923.     "                \"by «authors»\"\n"
  2924.     "            },\n"
  2925.     "            shortComment {\n"
  2926.     "                131\n"
  2927.     "            }\n"
  2928.     "        }\n"
  2929.     "    }\n"
  2930.     "};\n"
  2931.     "\n"
  2932. "«+Splashes]»"
  2933.     "#if qDebug\n"
  2934.     "resource 'dbug' (kDebugParamsID,\n"
  2935.     "#if qNames\n"
  2936.     "\"Debug\",\n"
  2937.     "#endif\n"
  2938.     "    purgeable) {\n"
  2939.     "        normal,                            // [default=0,0,0,0]Bounding rect for debug window\n"
  2940.     "        4,                                 // [default=1]Debug window font rsrc ID (monaco)\n"
  2941.     "        normal,                             // [default=9]Debug window font size\n"
  2942.     "        60,                                // [default=120]Number of lines\n"
  2943.     "        90,                                // [default=100]Width of lines in characters\n"
  2944.     "        normal,                            // [or openInitially]Don’t show window at startup\n"
  2945.     "        \"Debug Transcript\"                // [default=\"\"]Window title\n"
  2946.     "};\n"
  2947.     "#endif\n"
  2948.     "\n"
  2949. };
  2950.  
  2951. resource rText (2001,"Make")
  2952. {
  2953.     "#********************************************************************************\n"
  2954.     "#\n"
  2955.     "#    File:            «appPgmName».MAmake\n"
  2956.     "#\n"
  2957.     "#    Description:    Makefile for «appPgmName».\n"
  2958.     "#\n"
  2959.     "#\n"
  2960.     "#    «copyright»  All rights reserved.\n"
  2961.     "#********************************************************************************\n"
  2962.     "\n"
  2963.     "#---------------------------------------------------------------------------------------------------\n"
  2964.     "#    List here the Application's Name\n"
  2965.     "AppName = «appPgmName»\n"
  2966.     "\n"
  2967.     "\n"
  2968.     "#---------------------------------------------------------------------------------------------------\n"
  2969.     "#    List here the MacApp building blocks that your application uses\n"
  2970.     "#    if you want to be dependent on less than the full set.\n"
  2971.     "BuildingBlockIntf =  ∂\n"
  2972. "«[Prints+»"
  2973.     "    \"{MAPInterfaces}UPrinting.p\"∂\n"
  2974. "«+Prints]»"
  2975. "«[GridViews+»"
  2976.     "    \"{MAPInterfaces}UGridView.p\"∂\n"
  2977. "«+GridViews]»"
  2978. "«[TEViews+»"
  2979.     "    \"{MAPInterfaces}UTEView.p\"∂\n"
  2980. "«+TEViews]»"
  2981. "«[DlgViews+»"
  2982.     "    \"{MAPInterfaces}UDialog.p\"∂\n"
  2983. "«+DlgViews]»"
  2984.     "\n"
  2985.     "\n"
  2986.     "#---------------------------------------------------------------------------------------------------\n"
  2987.     "#    List any additional interfaces that your application is dependent on\n"
  2988.     "OtherInterfaces =  ∂\n"
  2989.     "\n"
  2990.     "\n"
  2991.     "#---------------------------------------------------------------------------------------------------\n"
  2992.     "#    Name any other object files to link in\n"
  2993.     "OtherLinkFiles = ∂\n"
  2994.     "\n"
  2995.     "\n"
  2996.     "#---------------------------------------------------------------------------------------------------\n"
  2997.     "#    Express any additional dependencies for separate compilations.\n"
  2998.     "#    Include dependencies for the MacApp and Building block interfaces\n"
  2999.     "#    if you are dependent on them\n"
  3000.     "\n"
  3001.     "#---------------------------------------------------------------------------------------------------\n"
  3002.     "#    List resource files that the Rez file includes if you want to include\n"
  3003.     "#    more or less than the standard set\n"
  3004.     "OtherRsrcFiles = ∂\n"
  3005. "«[DlgViews+»"
  3006.     "    \"{MAObj}Dialog.rsrc\"∂\n"
  3007. "«+DlgViews]»"
  3008. "«[Prints+»"
  3009.     "    \"{MAObj}Printing.rsrc\"∂\n"
  3010. "«+Prints]»"
  3011.     "\n"
  3012.     "\n"
  3013.     "#--END----------------------------------------------------------------------------------------------\n"
  3014.     "\n"
  3015. };
  3016.  
  3017. resource rText (5000,"MainCPlusPlus")
  3018. {
  3019. "«[Main+»"
  3020.     "/*******************************************************************************\n"
  3021.     "*\n"
  3022.     "* File:   M«appPgmName».cp\n"
  3023.     "*\n"
  3024.     "* Application: «appName»\n"
  3025.     "*\n"
  3026.     "* Author(s):    «authors»\n"
  3027.     "*\n"
  3028.     "* «copyright»  All rights reserved.\n"
  3029.     "*\n"
  3030.     "********************************************************************************/\n"
  3031.     "#define  __M«appPgmName»__\n"
  3032.     "\n"
  3033.     "#include <Resources.h>\n"
  3034.     "#include <Files.h>\n"
  3035.     "#include <Errors.h>\n"
  3036. "«[PrefSys7+»"
  3037.     "#include <Folders.h>\n"
  3038. "«+PrefSys7]»"
  3039.     "\n"
  3040.     "#include <UMacApp.h>\n"
  3041. "«[Prints+»"
  3042.     "#include <UPrinting.h>\n"
  3043. "«+Prints]»"
  3044. "«[GridViews+»"
  3045.     "#include <UGridView.h>\n"
  3046. "«+GridViews]»"
  3047. "«[TEViews+»"
  3048.     "#include <UTEView.h>\n"
  3049. "«+TEViews]»"
  3050. "«[DlgViews+»"
  3051.     "#include <UDialog.h>\n"
  3052. "«+DlgViews]»"
  3053. "«[Interface-»"
  3054.     "#include \"U«appPgmName».h\"\n"
  3055. "«-Interface]»"
  3056. "«+Main]»"
  3057. "«[Main-»"
  3058. "«[Interface+»"
  3059.     "/*******************************************************************************\n"
  3060.     "*\n"
  3061.     "* File:   U«appPgmName».h\n"
  3062.     "*\n"
  3063.     "* Application: «appName»\n"
  3064.     "*\n"
  3065.     "* Author(s):    «authors»\n"
  3066.     "*\n"
  3067.     "* «copyright»  All rights reserved.\n"
  3068.     "*\n"
  3069.     "********************************************************************************/\n"
  3070.     "#ifndef  __U«appPgmName»__\n"
  3071.     "#define __U«appPgmName»__  0\n"
  3072.     "#endif\n"
  3073.     "\n"
  3074.     "#if  ! __U«appPgmName»__\n"
  3075.     "#define __U«appPgmName»__  1\n"
  3076.     "\n"
  3077.     "#include <Resources.h>\n"
  3078.     "#include <Files.h>\n"
  3079.     "#include <Errors.h>\n"
  3080. "«[PrefSys7+»"
  3081.     "#include <Folders.h>\n"
  3082. "«+PrefSys7]»"
  3083.     "\n"
  3084.     "#include <UMacApp.h>\n"
  3085. "«[Prints+»"
  3086.     "#include <UPrinting.h>\n"
  3087. "«+Prints]»"
  3088. "«[GridViews+»"
  3089.     "#include <UGridView.h>\n"
  3090. "«+GridViews]»"
  3091. "«[TEViews+»"
  3092.     "#include <UTEView.h>\n"
  3093. "«+TEViews]»"
  3094. "«[DlgViews+»"
  3095.     "#include <UDialog.h>\n"
  3096. "«+DlgViews]»"
  3097. "«+Interface]»"
  3098. "«-Main]»"
  3099.     "\n"
  3100. "«[Interface+»"
  3101. "«[Preferences+»"
  3102.     "typedef short    TPrefKey;\n"
  3103.     "\n"
  3104. "«+Preferences]»"
  3105.     "class T«appPgmName»Application : public TApplication {\n"
  3106.     "  public:\n"
  3107. "«[Preferences+»"
  3108.     "        short        fPrefRefNum;\n"
  3109.     "\n"
  3110.     "    virtual pascal void Initialize(void);\n"
  3111.     "    virtual pascal void Fields(pascal void (*DoToField)(StringPtr fieldName, Ptr fieldAddr, short \n"
  3112.     "           fieldType, void *DoToField_StaticLink), void *DoToField_StaticLink);\n"
  3113. "«+Preferences]»"
  3114.     "    virtual pascal void I«appPgmName»Application(void);\n"
  3115. "«[HasDocs+»"
  3116.     "    virtual pascal struct TDocument *DoMakeDocument(CmdNumber itsCmdNumber);\n"
  3117. "«+HasDocs]»"
  3118. "«[AppMenus+»"
  3119.     "    virtual pascal TCommand *DoMenuCommand(CmdNumber aCmdNumber);\n"
  3120.     "    virtual pascal void DoSetupMenus(void);\n"
  3121. "«+AppMenus]»"
  3122. "«[Preferences+»"
  3123.     "    virtual pascal Handle GetPreference(TPrefKey key);\n"
  3124.     "    virtual pascal void OpenPreferenceFile(void);\n"
  3125.     "    virtual pascal void SetPreference(TPrefKey key,Handle value);\n"
  3126. "«+Preferences]»"
  3127.     "};\n"
  3128.     "\n"
  3129. "«[HasViews+»"
  3130. "«[ViewsWriteRsrc+»"
  3131.     "class T«appPgmName»Window : public TWindow {\n"
  3132.     "  public:\n"
  3133.     "\n"
  3134.     "    virtual pascal Handle AsViewResource(void);\n"
  3135.     "    virtual pascal void WriteViewResource(short resId,StringPtr resName);\n"
  3136.     "};\n"
  3137.     "\n"
  3138. "«+ViewsWriteRsrc]»"
  3139.     "class T«appPgmName»View : public TView {\n"
  3140.     "  public:\n"
  3141. "«[ViewsRefViews+»"
  3142.     "        T«appPgmName»View    *fMainView;\n"
  3143.     "\n"
  3144.     "    virtual pascal void Initialize(void);\n"
  3145.     "    virtual pascal void Fields(pascal void (*DoToField)(StringPtr fieldName, Ptr fieldAddr, short \n"
  3146.     "           fieldType, void *DoToField_StaticLink), void *DoToField_StaticLink);\n"
  3147. "«+ViewsRefViews]»"
  3148. "«[ViewsWriteRsrc+»"
  3149.     "    virtual pascal Handle AsViewResource(void);\n"
  3150. "«+ViewsWriteRsrc]»"
  3151.     "    virtual pascal void Draw(Rect *area);\n"
  3152. "«[ViewsRefViews+»"
  3153.     "    virtual pascal void Open(void);\n"
  3154. "«+ViewsRefViews]»"
  3155. "«[ViewMenus+»"
  3156.     "    virtual pascal TCommand *DoMenuCommand(CmdNumber aCmdNumber);\n"
  3157.     "    virtual pascal void DoSetupMenus(void);\n"
  3158. "«+ViewMenus]»"
  3159. "«[ViewsWriteRsrc+»"
  3160.     "    virtual pascal void WriteViewResource(short resId,StringPtr resName);\n"
  3161. "«+ViewsWriteRsrc]»"
  3162.     "};\n"
  3163.     "\n"
  3164. "«+HasViews]»"
  3165. "«[HasDocs+»"
  3166.     "class T«appPgmName»Doc : public TDocument {\n"
  3167.     "  public:\n"
  3168. "«[HasViews+»"
  3169.     "        T«appPgmName»View    *fPrimeView;\n"
  3170. "«+HasViews]»"
  3171.     "\n"
  3172. "«[HasViews+»"
  3173.     "        virtual pascal void Initialize(void);\n"
  3174.     "        virtual pascal void Fields(pascal void (*DoToField)(StringPtr fieldName, Ptr fieldAddr, short \n"
  3175.     "           fieldType, void *DoToField_StaticLink), void *DoToField_StaticLink);\n"
  3176. "«+HasViews]»"
  3177.     "    virtual pascal void I«appPgmName»Doc(void);\n"
  3178.     "    virtual pascal void Free(void);\n"
  3179.     "    virtual pascal void Abandon(void);\n"
  3180. "«[DocWrites+»"
  3181.     "    virtual pascal void AboutToSave(CmdNumber itsCmd, StringPtr newName,\n"
  3182.     "            short *newVolRefnum, Boolean *makingCopy);\n"
  3183. "«+DocWrites]»"
  3184.     "    virtual pascal void DoInitialState(void);\n"
  3185. "«[HasViews+»"
  3186.     "    virtual pascal void DoMakeViews(Boolean forPrinting);\n"
  3187. "«+HasViews]»"
  3188. "«[DocMenus+»"
  3189.     "    virtual pascal TCommand *DoMenuCommand(CmdNumber aCmdNumber);\n"
  3190. "«+DocMenus]»"
  3191. "«[DocWrites+»"
  3192.     "    virtual pascal void DoNeedDiskSpace(long *dataForkBytes, long *rsrcForkBytes);\n"
  3193. "«+DocWrites]»"
  3194. "«[DocReads+»"
  3195.     "    virtual pascal void DoRead(short aRefNum, Boolean rsrcExists, Boolean forPrinting);\n"
  3196. "«+DocReads]»"
  3197. "«[DocMenus+»"
  3198.     "    virtual pascal void DoSetupMenus(void);\n"
  3199. "«+DocMenus]»"
  3200. "«[DocWrites+»"
  3201.     "    virtual pascal void DoWrite(short aRefNum, Boolean makingCopy);\n"
  3202. "«[DocReverts+»"
  3203.     "    virtual pascal void FreeData(void);\n"
  3204. "«+DocReverts]»"
  3205. "«+DocWrites]»"
  3206.     "};\n"
  3207.     "\n"
  3208. "«+HasDocs]»"
  3209.     "#endif\n"
  3210.     "\n"
  3211. "«+Interface]»"
  3212. "«[Implementation+»"
  3213. "«[Interface-»"
  3214.     "/*******************************************************************************\n"
  3215.     "*\n"
  3216.     "* File:   U«appPgmName».cp\n"
  3217.     "*\n"
  3218.     "* Application: «appName»\n"
  3219.     "*\n"
  3220.     "* Author(s):    «authors»\n"
  3221.     "*\n"
  3222.     "* «copyright»  All rights reserved.\n"
  3223.     "*\n"
  3224.     "********************************************************************************/\n"
  3225.     "\n"
  3226.     "#include <Resources.h>\n"
  3227.     "#include <Files.h>\n"
  3228.     "#include <Errors.h>\n"
  3229. "«[PrefSys7+»"
  3230.     "#include <Folders.h>\n"
  3231. "«+PrefSys7]»"
  3232.     "\n"
  3233.     "#include <UMacApp.h>\n"
  3234. "«[Prints+»"
  3235.     "#include <UPrinting.h>\n"
  3236. "«+Prints]»"
  3237. "«[GridViews+»"
  3238.     "#include <UGridView.h>\n"
  3239. "«+GridViews]»"
  3240. "«[TEViews+»"
  3241.     "#include <UTEView.h>\n"
  3242. "«+TEViews]»"
  3243. "«[DlgViews+»"
  3244.     "#include <UDialog.h>\n"
  3245. "«+DlgViews]»"
  3246.     "#include \"U«appPgmName».h\"\n"
  3247. "«-Interface]»"
  3248.     "#pragma segment ARes\n"
  3249.     "\n"
  3250.     "Boolean Member(TObject *anObject,StringPtr className)\n"
  3251.     "{\n"
  3252.     "    return (anObject->IsMemberClass(GetClassIDFromName(className)));\n"
  3253.     "};\n"
  3254.     "\n"
  3255. "«[Preferences+»"
  3256.     "pascal void T«appPgmName»Application::Initialize(void)\n"
  3257.     "{\n"
  3258.     "    inherited::Initialize();\n"
  3259.     "\n"
  3260.     "    fPrefRefNum=0;\n"
  3261.     "};\n"
  3262.     "\n"
  3263.     "#pragma segment AFields\n"
  3264.     "pascal void T«appPgmName»Application::Fields(pascal void (*DoToField)(StringPtr fieldName, Ptr fieldAddr, short \n"
  3265.     "           fieldType, void *DoToField_StaticLink), void *DoToField_StaticLink)\n"
  3266.     "{\n"
  3267.     "    (*DoToField)(\"\\pT«appPgmName»Application\",    NULL,bClass,DoToField_StaticLink);\n"
  3268.     "    (*DoToField)(\"\\pfPrefRefNum\",    (Ptr)&fPrefRefNum,bObject,DoToField_StaticLink);\n"
  3269.     "\n"
  3270.     "    inherited::Fields(DoToField,DoToField_StaticLink);\n"
  3271.     "};\n"
  3272.     "\n"
  3273. "«+Preferences]»"
  3274.     "#pragma segment ARes\n"
  3275.     "pascal void T«appPgmName»Application::I«appPgmName»Application(void)\n"
  3276.     "{\n"
  3277. "«[Splashes+»"
  3278.     "    long        timer;\n"
  3279.     "\n"
  3280.     "    timer=TickCount()+120;    //120 Ticks is the minimum time to see splash screen.\n"
  3281.     "\n"
  3282. "«+Splashes]»"
  3283.     "    IApplication('«docType»');\n"
  3284. "«[HasDocs+»"
  3285. "«[LaunchWithDoc+»"
  3286.     "\n"
  3287.     "    fLaunchWithNewDocument=false;\n"
  3288. "«+LaunchWithDoc]»"
  3289. "«+HasDocs]»"
  3290. "«[Preferences+»"
  3291.     "\n"
  3292.     "    fPrefRefNum= -1;\n"
  3293. "«+Preferences]»"
  3294. "«[Splashes+»"
  3295.     "\n"
  3296.     "    while (TickCount() < timer)\n"
  3297.     "        ;\n"
  3298. "«+Splashes]»"
  3299.     "};\n"
  3300.     "\n"
  3301. "«[HasDocs+»"
  3302.     "#pragma segment A«appPgmName»\n"
  3303.     "pascal TDocument *T«appPgmName»Application::DoMakeDocument(CmdNumber itsCmdNumber)\n"
  3304.     "{\n"
  3305.     "    T«appPgmName»Doc        *doc;\n"
  3306.     "\n"
  3307.     "    switch (itsCmdNumber)\n"
  3308.     "    {\n"
  3309.     "        case cFinderNew:\n"
  3310.     "        case cNew:\n"
  3311.     "        case cOpen:\n"
  3312.     "        case cFinderOpen:\n"
  3313.     "        default:\n"
  3314.     "            FailNIL(doc=new T«appPgmName»Doc);\n"
  3315.     "            doc->I«appPgmName»Doc();\n"
  3316.     "            break;\n"
  3317.     "    };\n"
  3318.     "    return doc;\n"
  3319.     "};\n"
  3320.     "\n"
  3321. "«+HasDocs]»"
  3322. "«[AppMenus+»"
  3323.     "pascal TCommand *T«appPgmName»Application::DoMenuCommand(CmdNumber aCmdNumber)\n"
  3324.     "{\n"
  3325.     "//    TYourAppCmd        *theAppCommand;\n"
  3326.     "//\n"
  3327.     "//    IF aCmdNumber=cYourAppMenuCmdId THEN\n"
  3328.     "//    {\n"
  3329.     "//        FailNIL(theAppCommand=new TYourAppCmd);\n"
  3330.     "//        theAppCommand->IYourAppCmd(this);\n"
  3331.     "//        return theAppCommand;\n"
  3332.     "//    }\n"
  3333.     "//    else\n"
  3334.     "        return inherited::DoMenuCommand(aCmdNumber);\n"
  3335.     "};\n"
  3336.     "\n"
  3337.     "pascal void T«appPgmName»Application::DoSetupMenus(void)\n"
  3338.     "{\n"
  3339.     "    inherited::DoSetupMenus();\n"
  3340.     "\n"
  3341.     "//    Enable(cYourAppMenuCmdIds,TRUE or FALSE);\n"
  3342.     "};\n"
  3343.     "\n"
  3344. "«+AppMenus]»"
  3345. "«[Preferences+»"
  3346.     "pascal Handle  T«appPgmName»Application::GetPreference(TPrefKey key)\n"
  3347.     "{\n"
  3348.     "    Handle        value;\n"
  3349.     "    short        saveMap;\n"
  3350.     "\n"
  3351.     "    OpenPreferenceFile();\n"
  3352.     "    if (fPrefRefNum > 0)\n"
  3353.     "    {\n"
  3354.     "        saveMap=CurResFile();\n"
  3355.     "        UseResFile(fPrefRefNum);\n"
  3356.     "        value=GetResource('PREF',key);\n"
  3357.     "        UseResFile(saveMap);\n"
  3358.     "    }\n"
  3359.     "    else\n"
  3360.     "        value=NULL;\n"
  3361.     "\n"
  3362.     "     return value;\n"
  3363.     "};\n"
  3364.     "\n"
  3365.     "pascal void  T«appPgmName»Application::OpenPreferenceFile(void)\n"
  3366.     "{\n"
  3367.     "    long        dirID;\n"
  3368.     "    short        vRefNum;\n"
  3369.     "    short        saveMap;\n"
  3370.     "    OSErr        status;\n"
  3371. "«[PrefWithApp+»"
  3372.     "    FCBPBRec    paramBlock;"
  3373. "«+PrefWithApp]»"
  3374.     "\n"
  3375.     "    if (fPrefRefNum < 0)\n"
  3376.     "    {\n"
  3377.     "        saveMap=CurResFile();\n"
  3378.     "        if (gConfiguration.hasHFS)\n"
  3379.     "        {\n"
  3380. "«[PrefWithApp+»"
  3381.     "            paramBlock.ioFCBIndx=0;\n"
  3382.     "            paramBlock.ioNamePtr=NULL;\n"
  3383.     "            paramBlock.ioVRefNum=0;\n"
  3384.     "            paramBlock.ioRefNum=gApplicationRefNum;\n"
  3385.     "            FailOSErr(PBGetFCBInfo((FCBPBPtr)¶mBlock,false));\n"
  3386.     "            vRefNum=paramBlock.ioVRefNum;\n"
  3387.     "            dirID=paramBlock.ioFCBParID;\n"
  3388. "«+PrefWithApp]»"
  3389. "«[PrefSys6+»"
  3390.     "            dirID=0;\n"
  3391.     "            vRefNum=gConfiguration.sysVRefNum;\n"
  3392. "«+PrefSys6]»"
  3393. "«[PrefSys7+»"
  3394.     "            status=FindFolder(kOnSystemDisk,kPreferencesFolderType,\n"
  3395.     "                                    kCreateFolder,&vRefNum,&dirID);\n"
  3396. "«+PrefSys7]»"
  3397.     "            status=HOpenResFile(vRefNum,dirID,\"\\p«prefFileName»\",fsCurPerm);\n"
  3398.     "            if (status < noErr)\n"
  3399.     "            {\n"
  3400.     "                HCreateResFile(vRefNum,dirID,\"\\p«prefFileName»\");\n"
  3401.     "                status=HOpenResFile(vRefNum,dirID,\"\\p«prefFileName»\",fsCurPerm);\n"
  3402.     "            };\n"
  3403.     "        }\n"
  3404.     "        else\n"
  3405.     "        {\n"
  3406.     "            status=OpenResFile(\"\\p«prefFileName»\");\n"
  3407.     "            if (status < noErr)\n"
  3408.     "            {\n"
  3409.     "                CreateResFile(\"\\p«prefFileName»\");\n"
  3410.     "                status=OpenResFile(\"\\p«prefFileName»\");\n"
  3411.     "            };\n"
  3412.     "        };\n"
  3413.     "\n"
  3414.     "        if (status < noErr)\n"
  3415.     "            FailOSErr(status);\n"
  3416.     "        fPrefRefNum=CurResFile();\n"
  3417.     "\n"
  3418.     "        if (saveMap==fPrefRefNum)\n"
  3419.     "            fPrefRefNum=-1;\n"
  3420.     "    };\n"
  3421.     "};\n"
  3422.     "\n"
  3423.     "pascal void  T«appPgmName»Application::SetPreference(TPrefKey key,Handle value)\n"
  3424.     "{\n"
  3425.     "    Handle        oldValue;\n"
  3426.     "    short        saveMap;\n"
  3427.     "\n"
  3428.     "    OpenPreferenceFile();\n"
  3429.     "    if (fPrefRefNum > 0)\n"
  3430.     "    {\n"
  3431.     "        saveMap=CurResFile();\n"
  3432.     "        UseResFile(fPrefRefNum);\n"
  3433.     "\n"
  3434.     "        oldValue=GetResource('PREF',key);\n"
  3435.     "        if (oldValue)\n"
  3436.     "        {\n"
  3437.     "            RmveResource(oldValue);\n"
  3438.     "            DisposHandle(oldValue);\n"
  3439.     "        };\n"
  3440.     "\n"
  3441.     "        AddResource(value,'PREF',key,\"\\p\");\n"
  3442.     "        FailResError();\n"
  3443.     "        SetResAttrs(value,resPurgeable);\n"
  3444.     "        ChangedResource(value);\n"
  3445.     "        WriteResource(value);\n"
  3446.     "        ReleaseResource(value);\n"
  3447.     "\n"
  3448.     "        UseResFile(saveMap);\n"
  3449.     "    };\n"
  3450.     "};\n"
  3451.     "\n"
  3452. "«+Preferences]»"
  3453. "«[HasDocs+»"
  3454. "«[HasViews+»"
  3455.     "pascal void T«appPgmName»Doc::Initialize(void)\n"
  3456.     "{\n"
  3457.     "    inherited::Initialize();\n"
  3458.     "\n"
  3459.     "    fPrimeView=NULL;\n"
  3460.     "};\n"
  3461.     "\n"
  3462.     "#pragma segment AFields\n"
  3463.     "pascal void T«appPgmName»Doc::Fields(pascal void (*DoToField)(StringPtr fieldName, Ptr fieldAddr, short \n"
  3464.     "           fieldType, void *DoToField_StaticLink), void *DoToField_StaticLink)\n"
  3465.     "{\n"
  3466.     "    (*DoToField)(\"\\pT«appPgmName»Doc\",    NULL,bClass,DoToField_StaticLink);\n"
  3467.     "    (*DoToField)(\"\\pfPrimeView\",    (Ptr)&fPrimeView,bObject,DoToField_StaticLink);\n"
  3468.     "\n"
  3469.     "    inherited::Fields(DoToField,DoToField_StaticLink);\n"
  3470.     "};\n"
  3471.     "\n"
  3472. "«+HasViews]»"
  3473.     "#pragma segment A«appPgmName»\n"
  3474.     "pascal void T«appPgmName»Doc::I«appPgmName»Doc(void)\n"
  3475.     "{\n"
  3476. "«[HasViews+»"
  3477.     "    TObject            *anyThing;\n"
  3478.     "\n"
  3479. "«+HasViews]»"
  3480.     "    IDocument('«docType»','«signature»',«[DocUsesData-»!«-DocUsesData]»kUsesDataFork,"
  3481.     "«[DocUsesRsrc-»!«-DocUsesRsrc]»kUsesRsrcFork,"
  3482.     "«[DocKeepsDataOpen-»!«-DocKeepsDataOpen]»kDataOpen,"
  3483.     "«[DocKeepsRsrcOpen-»!«-DocKeepsRsrcOpen]»kRsrcOpen);\n"
  3484. "«[HasViews+»"
  3485.     "\n"
  3486.     "    fPrimeView=NULL;\n"
  3487.     "\n"
  3488.     "    if (gDeadStripSuppression)\n"
  3489.     "    {\n"
  3490.     "        anyThing=(TObject *) new T«appPgmName»View;\n"
  3491. "«[ViewsWriteRsrc+»"
  3492.     "        anyThing=(TObject *) new T«appPgmName»Window;\n"
  3493. "«+ViewsWriteRsrc]»"
  3494.     "    };\n"
  3495. "«+HasViews]»"
  3496.     "};\n"
  3497.     "\n"
  3498.     "pascal void T«appPgmName»Doc::Free(void)\n"
  3499.     "{\n"
  3500.     "//    Free any object created for on the behalf of this document.\n"
  3501.     "\n"
  3502.     "    inherited::Free();\n"
  3503.     "};\n"
  3504.     "\n"
  3505.     "pascal void T«appPgmName»Doc::Abandon(void)\n"
  3506.     "{\n"
  3507.     "//    Do anything you must when the doc is not being saved.\n"
  3508.     "//     The document will be freed after this call.\n"
  3509.     "\n"
  3510.     "    inherited::Abandon();\n"
  3511.     "};\n"
  3512.     "\n"
  3513. "«[DocWrites+»"
  3514.     "pascal void T«appPgmName»Doc::AboutToSave(CmdNumber itsCmd, StringPtr newName,\n"
  3515.     "            short *newVolRefnum, Boolean *makingCopy)\n"
  3516.     "{\n"
  3517.     "//    Adjust any the passed values if necessary.\n"
  3518.     "//     They are the ones MacApp wants to use.\n"
  3519.     "};\n"
  3520.     "\n"
  3521. "«+DocWrites]»"
  3522.     "pascal void T«appPgmName»Doc::DoInitialState(void)\n"
  3523.     "{\n"
  3524.     "//    Set initial values/state of the document.\n"
  3525.     "//     Called for NEW«[DocReverts+» and REVERT«+DocReverts]» only, not OPEN.\n"
  3526.     "};\n"
  3527.     "\n"
  3528. "«[HasViews+»"
  3529.     "pascal void T«appPgmName»Doc::DoMakeViews(Boolean forPrinting)\n"
  3530.     "{\n"
  3531.     "    TWindow        *aWindow;\n"
  3532.     "    TView        *aView;\n"
  3533.     "\n"
  3534. "«[ViewsForPrint+»"
  3535.     "    if (forPrinting)\n"
  3536.     "        FailNIL(aView=DoCreateViews(this,NULL,1002,&gZeroVPt));\n"
  3537.     "    else\n"
  3538.     "    {\n"
  3539.     "        FailNIL(aWindow=NewTemplateWindow(1001,this));\n"
  3540.     "        aWindow->fOpenInitially=true;\n"
  3541.     "        aView=aWindow->FindSubView('MAIN');\n"
  3542.     "    };\n"
  3543. "«+ViewsForPrint]»"
  3544. "«[ViewsForPrint-»"
  3545.     "    FailNIL(aWindow=NewTemplateWindow(1001,this));\n"
  3546.     "    aWindow->fOpenInitially=true;\n"
  3547.     "    aView=aWindow->FindSubView('MAIN');\n"
  3548. "«-ViewsForPrint]»"
  3549.     "    fPrimeView=(T«appPgmName»View*)aView;\n"
  3550.     "};\n"
  3551.     "\n"
  3552. "«+HasViews]»"
  3553. "«[DocMenus+»"
  3554.     "pascal TCommand *T«appPgmName»Doc::DoMenuCommand(CmdNumber aCmdNumber)\n"
  3555.     "{\n"
  3556.     "//    TYourDocCmd    *theDocCommand\n"
  3557.     "\n"
  3558.     "//    if (aCmdNumber==cYourDocMenuCmdId)\n"
  3559.     "//    {\n"
  3560.     "//        FailNIL(theDocCommand=new TYourDocCmd);\n"
  3561.     "//        theDocCommand->IYourDocCmd(this);\n"
  3562.     "//        return theDocCommand;\n"
  3563.     "//    }\n"
  3564.     "//    else\n"
  3565.     "//\n"
  3566.     "        return inherited::DoMenuCommand(aCmdNumber);\n"
  3567.     "};\n"
  3568.     "\n"
  3569. "«+DocMenus]»"
  3570. "«[DocWrites+»"
  3571.     "pascal void T«appPgmName»Doc::DoNeedDiskSpace(long *dataForkBytes, long *rsrcForkBytes)\n"
  3572.     "{\n"
  3573.     "    inherited::DoNeedDiskSpace(dataForkBytes,rsrcForkBytes);\n"
  3574.     "\n"
  3575.     "//    Calculate how much space your document needs and ADD it to these totals.\n"
  3576.     "};\n"
  3577.     "\n"
  3578. "«+DocWrites]»"
  3579. "«[DocReads+»"
  3580.     "pascal void T«appPgmName»Doc::DoRead(short aRefNum, Boolean rsrcExists, Boolean forPrinting)\n"
  3581.     "{\n"
  3582.     "};\n"
  3583.     "\n"
  3584. "«+DocReads]»"
  3585. "«[DocMenus+»"
  3586.     "pascal void T«appPgmName»Doc::DoSetupMenus(void)\n"
  3587.     "{\n"
  3588.     "    inherited::DoSetupMenus();\n"
  3589.     "\n"
  3590.     "//    Enable(cYourDocMenuCmdIds,TRUE or FALSE);\n"
  3591.     "};\n"
  3592.     "\n"
  3593. "«+DocMenus]»"
  3594. "«[DocWrites+»"
  3595.     "pascal void T«appPgmName»Doc::DoWrite(short aRefNum, Boolean makingCopy)\n"
  3596.     "{\n"
  3597. "«[HasViews+»"
  3598. "«[ViewsWriteRsrc+»"
  3599.     "    T«appPgmName»Window        *window;\n"
  3600. "«+ViewsWriteRsrc]»"
  3601. "«+HasViews]»"
  3602.     "\n"
  3603. "«[DocUsesRsrc+»"
  3604.     "//    Write out any resources.\n"
  3605.     "\n"
  3606. "«+DocUsesRsrc]»"
  3607. "«[HasViews+»"
  3608. "«[ViewsWriteRsrc+»"
  3609.     "    if (fPrimeView)\n"
  3610.     "    {\n"
  3611.     "        window=(T«appPgmName»Window*)fPrimeView->GetWindow();\n"
  3612.     "        if (!window)\n"
  3613.     "            fPrimeView->WriteViewResource(1002,\"\\p«appPgmName»DocView\");\n"
  3614.     "        else if (Member(window,\"\\pT«appPgmName»Window\"))\n"
  3615.     "            ((T«appPgmName»Window*)window)->WriteViewResource(1001,\"\\p«appPgmName»DocView\");\n"
  3616.     "    };\n"
  3617. "«+ViewsWriteRsrc]»"
  3618.     "\n"
  3619. "«+HasViews]»"
  3620.     "    inherited::DoWrite(aRefNum,makingCopy);\n"
  3621. "«[DocUsesData+»"
  3622.     "\n"
  3623.     "//    Write out any data.\n"
  3624. "«+DocUsesData]»"
  3625.     "};\n"
  3626.     "\n"
  3627. "«[DocReverts+»"
  3628.     "pascal void T«appPgmName»Doc::FreeData(void)\n"
  3629.     "{\n"
  3630.     "//    Called during REVERT just before DoInitialState is called.\n"
  3631.     "//    Free any objects/handles that are overwritten by DoInitialState.\n"
  3632.     "};\n"
  3633.     "\n"
  3634. "«+DocReverts]»"
  3635. "«+DocWrites]»"
  3636. "«+HasDocs]»"
  3637. "«[HasViews+»"
  3638. "«[ViewsWriteRsrc+»"
  3639.     "struct PSubViewWriteData {\n"
  3640.     "    ViewRsrcHndl        viewResource;\n"
  3641.     "    Ptr                    tempPointer;\n"
  3642.     "};\n"
  3643.     "\n"
  3644.     "    pascal void DoSubView(TView *view, void *DoSubView_StaticLink)\n"
  3645.     "    {\n"
  3646.     "        PSubViewWriteData *frameData=(PSubViewWriteData*)DoSubView_StaticLink;\n"
  3647.     "\n"
  3648.     "        view->WriteRes(frameData->viewResource,&frameData->tempPointer);\n"
  3649.     "        view->EachSubView(&DoSubView,DoSubView_StaticLink);\n"
  3650.     "    };\n"
  3651.     "\n"
  3652.     "pascal Handle T«appPgmName»Window::AsViewResource(void)\n"
  3653.     "{\n"
  3654.     "    PSubViewWriteData    frameData;\n"
  3655.     "\n"
  3656.     "    frameData.viewResource=NULL;\n"
  3657.     "    frameData.viewResource=NewViewRsrc(&frameData.tempPointer);\n"
  3658.     "    WriteRes(frameData.viewResource,&frameData.tempPointer);\n"
  3659.     "    EachSubView(&DoSubView,&frameData);\n"
  3660.     "    DoneViewRsrc(frameData.viewResource,(long)frameData.tempPointer);\n"
  3661.     "    (*frameData.viewResource)->theViews.ViewType.itsParentID=kNoIdentifier;\n"
  3662.     "    return (Handle)frameData.viewResource;\n"
  3663.     "};\n"
  3664.     "\n"
  3665.     "pascal void T«appPgmName»Window::WriteViewResource(short resId,StringPtr resName)\n"
  3666.     "{\n"
  3667.     "    Handle        oldViewHandle;\n"
  3668.     "    Handle        viewHandle;\n"
  3669.     "    Size        handleSize;\n"
  3670.     "\n"
  3671.     "    FailNIL(viewHandle=AsViewResource());\n"
  3672.     "    oldViewHandle=GetResource('view',resId);\n"
  3673.     "    if (!oldViewHandle)\n"
  3674.     "        oldViewHandle=GetNamedResource('view',resName);\n"
  3675.     "    if (oldViewHandle)\n"
  3676.     "    {\n"
  3677.     "        handleSize=GetHandleSize(viewHandle);\n"
  3678.     "        HUnlock(oldViewHandle);\n"
  3679.     "        SetHandleSize(oldViewHandle,handleSize);\n"
  3680.     "        FailMemError();\n"
  3681.     "        BlockMove(*viewHandle,*oldViewHandle,handleSize);\n"
  3682.     "        DisposHandle(viewHandle);\n"
  3683.     "        viewHandle=oldViewHandle;\n"
  3684.     "    }\n"
  3685.     "    else\n"
  3686.     "    {\n"
  3687.     "        AddResource(viewHandle,'view',resId,resName);\n"
  3688.     "        FailResError();\n"
  3689.     "    };\n"
  3690.     "    SetResAttrs(viewHandle,resPurgeable);\n"
  3691.     "    ChangedResource(viewHandle);\n"
  3692.     "    WriteResource(viewHandle);\n"
  3693.     "    ReleaseResource(viewHandle);\n"
  3694.     "};\n"
  3695.     "\n"
  3696. "«+ViewsWriteRsrc]»"
  3697. "«[ViewsRefViews+»"
  3698.     "pascal void T«appPgmName»View::Initialize(void)\n"
  3699.     "{\n"
  3700.     "    inherited::Initialize();\n"
  3701.     "\n"
  3702.     "    fMainView=NULL;\n"
  3703.     "};\n"
  3704.     "\n"
  3705.     "#pragma segment AFields\n"
  3706.     "pascal void T«appPgmName»View::Fields(pascal void (*DoToField)(StringPtr fieldName, Ptr fieldAddr, short \n"
  3707.     "           fieldType, void *DoToField_StaticLink), void *DoToField_StaticLink)\n"
  3708.     "{\n"
  3709.     "    (*DoToField)(\"\\pT«appPgmName»View\",    NULL,bClass,DoToField_StaticLink);\n"
  3710.     "    (*DoToField)(\"\\pfMainView\",    (Ptr)&fMainView,bObject,DoToField_StaticLink);\n"
  3711.     "\n"
  3712.     "    inherited::Fields(DoToField,DoToField_StaticLink);\n"
  3713.     "};\n"
  3714.     "\n"
  3715. "«[ViewsWriteRsrc+»"
  3716.     "pascal Handle T«appPgmName»View::AsViewResource(void)\n"
  3717.     "{\n"
  3718.     "    PSubViewWriteData    frameData;\n"
  3719.     "\n"
  3720.     "    frameData.viewResource=NULL;\n"
  3721.     "    frameData.viewResource=NewViewRsrc(&frameData.tempPointer);\n"
  3722.     "    WriteRes(frameData.viewResource,&frameData.tempPointer);\n"
  3723.     "    EachSubView(&DoSubView,&frameData);\n"
  3724.     "    DoneViewRsrc(frameData.viewResource,(long)frameData.tempPointer);\n"
  3725.     "    (*frameData.viewResource)->theViews.ViewType.itsParentID=kNoIdentifier;\n"
  3726.     "    return (Handle)frameData.viewResource;\n"
  3727.     "};\n"
  3728.     "\n"
  3729. "«+ViewsWriteRsrc]»"
  3730. "«+ViewsRefViews]»"
  3731.     "pascal void T«appPgmName»View::Draw(Rect *area)\n"
  3732.     "{\n"
  3733.     "//    You really should put some drawing code in here!!!!\n"
  3734.     "\n"
  3735.     "    inherited::Draw(area);\n"
  3736.     "};\n"
  3737.     "\n"
  3738. "«[ViewsRefViews+»"
  3739.     "pascal void T«appPgmName»View::Open(void)\n"
  3740.     "{\n"
  3741.     "    TWindow        *window;\n"
  3742.     "\n"
  3743.     "    inherited::Open();\n"
  3744.     "\n"
  3745.     "    if (window=GetWindow())\n"
  3746.     "        fMainView=(T«appPgmName»View*)window->FindSubView('MAIN');\n"
  3747.     "    else\n"
  3748.     "        fMainView=NULL;\n"
  3749.     "};\n"
  3750.     "\n"
  3751. "«+ViewsRefViews]»"
  3752. "«[ViewMenus+»"
  3753.     "pascal TCommand *T«appPgmName»View::DoMenuCommand(CmdNumber aCmdNumber)\n"
  3754.     "{\n"
  3755.     "//    TYourViewCmd    *theViewCommand\n"
  3756.     "\n"
  3757.     "//    if (aCmdNumber==cYourViewMenuCmdId)\n"
  3758.     "//    {\n"
  3759.     "//        FailNIL(theViewCommand=new TYourViewCmd);\n"
  3760.     "//        theViewCommand->IYourViewCmd(this);\n"
  3761.     "//        return theViewCommand;\n"
  3762.     "//    }\n"
  3763.     "//    else\n"
  3764.     "//\n"
  3765.     "        return inherited::DoMenuCommand(aCmdNumber);\n"
  3766.     "};\n"
  3767.     "\n"
  3768.     "pascal void T«appPgmName»View::DoSetupMenus(void)\n"
  3769.     "{\n"
  3770.     "    inherited::DoSetupMenus();\n"
  3771.     "\n"
  3772.     "//    Enable(cYourViewMenuCmdIds,TRUE or FALSE);\n"
  3773.     "};\n"
  3774.     "\n"
  3775. "«+ViewMenus]»"
  3776. "«[ViewsWriteRsrc+»"
  3777.     "pascal void T«appPgmName»View::WriteViewResource(short resId,StringPtr resName)\n"
  3778.     "{\n"
  3779.     "    Handle        oldViewHandle;\n"
  3780.     "    Handle        viewHandle;\n"
  3781.     "    Size        handleSize;\n"
  3782.     "\n"
  3783.     "    FailNIL(viewHandle=AsViewResource());\n"
  3784.     "    oldViewHandle=GetResource('view',resId);\n"
  3785.     "    if (!oldViewHandle)\n"
  3786.     "        oldViewHandle=GetNamedResource('view',resName);\n"
  3787.     "    if (oldViewHandle)\n"
  3788.     "    {\n"
  3789.     "        handleSize=GetHandleSize(viewHandle);\n"
  3790.     "        HUnlock(oldViewHandle);\n"
  3791.     "        SetHandleSize(oldViewHandle,handleSize);\n"
  3792.     "        FailMemError();\n"
  3793.     "        BlockMove(*viewHandle,*oldViewHandle,handleSize);\n"
  3794.     "        DisposHandle(viewHandle);\n"
  3795.     "        viewHandle=oldViewHandle;\n"
  3796.     "    }\n"
  3797.     "    else\n"
  3798.     "    {\n"
  3799.     "        AddResource(viewHandle,'view',resId,resName);\n"
  3800.     "        FailResError();\n"
  3801.     "    };\n"
  3802.     "    SetResAttrs(viewHandle,resPurgeable);\n"
  3803.     "    ChangedResource(viewHandle);\n"
  3804.     "    WriteResource(viewHandle);\n"
  3805.     "    ReleaseResource(viewHandle);\n"
  3806.     "};\n"
  3807.     "\n"
  3808. "«+ViewsWriteRsrc]»"
  3809. "«+HasViews]»"
  3810. "«+Implementation]»"
  3811.     "\n"
  3812. "«[Main+»"
  3813.     "#pragma segment Main\n"
  3814.     "\n"
  3815.     "    T«appPgmName»Application     *g«appPgmName»Application;                    // The application object\n"
  3816. "«[Splashes+»"
  3817.     "    void InitWithSplashScreen(void)\n"
  3818.     "    {\n"
  3819.     "    /* 1. To avoid heap fragmentation, we allocate space for the DialogRecord on the stack,\n"
  3820.     "   as a local variable in this procedure, so that the dialog record *won't* be allocated\n"
  3821.     "   as a non-relocatable block at the bottom of the heap.\n"
  3822.     "   2. If we were to pass NIL to GetNewCenteredDialog for the dStorage, then the call to\n"
  3823.     "   GetNewDialog would allocate the dialog record as a non-relocatable block at the bottom\n"
  3824.     "   of the heap leading to heap fragmentation during InitUMacApp's call to MoreMasters.*/\n"
  3825.     "\n"
  3826.     "        const short phSplash        =1001;            //The id of the splash screen dialog.\n"
  3827.     "\n"
  3828.     "        DialogRecord        theDialogRecord;        //allocated on the stack\n"
  3829.     "\n"
  3830.     "        if (GetNewCenteredDialog(phSplash,(Ptr)&theDialogRecord,(GrafPtr)0xFFFFFFFF))\n"
  3831.     "            DrawDialog((DialogPtr)&theDialogRecord);            // Show splash screen\n"
  3832.     "\n"
  3833.     "        InitUMacApp(8);                             /*    Initialize MacApp; 8 calls to MoreMasters\n"
  3834.     "                                                      We will rely on InitUMacApp automatically\n"
  3835.     "                                                      initializing the toolbox for us (InitToolBox)\n"
  3836.     "                                                      and making sure we can run in the current\n"
  3837.     "                                                      environment (ValidateConfiguration/StdAlert).\n"
  3838.     "                                                      This approach  while easier doesn't give you\n"
  3839.     "                                                      validation early enough for some needs.*/\n"
  3840. "«[Prints+»"
  3841.     "        InitUPrinting();\n"
  3842. "«+Prints]»"
  3843. "«[GridViews+»"
  3844.     "        InitUGridView();\n"
  3845. "«+GridViews]»"
  3846. "«[TEViews+»"
  3847.     "        InitUTEView();\n"
  3848. "«+TEViews]»"
  3849. "«[DlgViews+»"
  3850.     "        InitUDialog();\n"
  3851. "«+DlgViews]»"
  3852.     "\n"
  3853.     "        FailNIL(g«appPgmName»Application=new T«appPgmName»Application);    // Allocate a new application object\n"
  3854.     "        g«appPgmName»Application->I«appPgmName»Application();            // Initialize that new object\n"
  3855.     "\n"
  3856.     "        DisposDialog((DialogPtr)&theDialogRecord);         // Remember to remove the splash screen.\n"
  3857.     "    };\n"
  3858.     "\n"
  3859. "«+Splashes]»"
  3860.     "\n"
  3861.     "void main()\n"
  3862.     "{\n"
  3863.     "\n"
  3864.     "    InitToolBox();                                        // Essential toolbox and utilities\n"
  3865.     "\n"
  3866. "«[Splashes+»"
  3867.     "    PullApplicationToFront();                             // Pull app to front under MultiFinder™\n"
  3868.     "\n"
  3869. "«+Splashes]»"
  3870.     "    if (ValidateConfiguration(&gConfiguration)) {        // Make sure we can run\n"
  3871.     "\n"
  3872. "«[Splashes+»"
  3873.     "        InitWithSplashScreen();\n"
  3874. "«+Splashes]»"
  3875. "«[Splashes-»"
  3876.     "        InitUMacApp(8);                                    // Initialize MacApp; 12 calls to MoreMasters\n"
  3877.     "\n"
  3878.     "    // ------------------------------------------------------\n"
  3879.     "    // If you are going to use streams for debugging IO then:\n"
  3880.     "    // #include <stdio.h>\n"
  3881.     "    // #include <iostream.h>\n"
  3882.     "    // and execute the following line since MacApp's debug output is essentialy \"printf\"s\n"
  3883.     "\n"
  3884.     "    // cout.sync_with_stdio();\n"
  3885.     "\n"
  3886. "«[Prints+»"
  3887.     "        InitUPrinting();\n"
  3888. "«+Prints]»"
  3889. "«[GridViews+»"
  3890.     "        InitUGridView();\n"
  3891. "«+GridViews]»"
  3892. "«[TEViews+»"
  3893.     "        InitUTEView();\n"
  3894. "«+TEViews]»"
  3895. "«[DlgViews+»"
  3896.     "        InitUDialog();\n"
  3897. "«+DlgViews]»"
  3898.     "\n"
  3899.     "        FailNIL(g«appPgmName»Application=new T«appPgmName»Application);    // Allocate a new application object\n"
  3900.     "        g«appPgmName»Application->I«appPgmName»Application();                // Initialize that new object\n"
  3901. "«-Splashes]»"
  3902.     "        g«appPgmName»Application->Run();                            // Run the application.\n"
  3903.     "    }\n"
  3904.     "    else\n"
  3905.     "        StdAlert(phUnsupportedConfiguration);\n"
  3906.     "}\n"
  3907. "«+Main]»"
  3908.     "\n"
  3909. };
  3910.  
  3911. /* ***************** */
  3912. resource rText (0,"Read Me—Resource Notes",purgeable)
  3913. {
  3914.     "    These resources are the raw templates for source file generation.\n"
  3915.     "The Pascal and C resources are processed from one to three times depending\n"
  3916.     "on the number of output files the user has chosen for the language.\n"
  3917.     "Each resource includes conditional section tags and substitution tags.\n"
  3918.     "\n"
  3919.     "Tags:\n"
  3920.     "\n"
  3921.     "    inclusion/exclusion:\n"
  3922.     "\n"
  3923.     "    «[Tag+» TEXT «+Tag]» TEXT is kept when the expression on the right is TRUE\n"
  3924.     "    «[Tag-» TEXT «-Tag]» TEXT is kept when the expression on the right is FALSE\n"
  3925.     "\n"
  3926.     "    «[Tag+» TEXT «+Tag]» TEXT is removed when the expression on the right is FALSE\n"
  3927.     "    «[Tag-» TEXT «-Tag]» TEXT is removed when the expression on the right is TRUE\n"
  3928.     "\n"
  3929.     "    substitution:\n"
  3930.     "\n"
  3931.     "    «Tag» is replaced by the text of the expression on the right\n"
  3932.     "\n"
  3933.     "This is the inclusion/exclusion sequence:\n"
  3934.     "\n"
  3935.     "    «Main» ? kMainFile in kind\n"
  3936.     "    «Interface» ? kInterfaceFile in kind\n"
  3937.     "    «Implementation» ? kImplementationFile in kind\n"
  3938.     "    «Resource» ? kResource in kind\n"
  3939.     "    «Make» ? kMakeFile in kind\n"
  3940.     "    «LaunchWithDoc» ? !fHasDocs  or  !fLaunchWithDoc\n"
  3941.     "    «HasDocs» ? fHasDocs\n"
  3942.     "    «Preferences» ? fHasPrefs\n"
  3943.     "    «PrefSys6» ? fPrefInSystem6\n"
  3944.     "    «PrefSys7» ? fPrefInSystem7\n"
  3945.     "    «PrefWithApp» ? fPrefWithApp\n"
  3946.     "    «SingleSourceFile» ? fOneFile\n"
  3947.     "    «Includes» ? fUseIncludes\n"
  3948.     "    «AppHasWindows» ? fFreeWindows\n"
  3949.     "    «FloatWindows» ? fFloaters\n"
  3950.     "    «TearMenus» ? fTearOffMenus\n"
  3951.     "    «HierMenus» ? fHierMenus\n"
  3952.     "    «Splashes» ? fSplash\n"
  3953.     "    «HasViews» ? fFreeWindows or fHasDocs or fViewDoesMenuCommands\n"
  3954.     "    «ViewsRefViews» ? fViewsRefViews\n"
  3955.     "    «ViewsForPrint» ? fSeparatePrintView\n"
  3956.     "    «ViewsWriteRsrc» ? fViewsSaveInPref\n"
  3957.     "    «Prints» ? fPrints\n"
  3958.     "    «Assocs» ? fAssociation\n"
  3959.     "    «Lists» ? fLists\n"
  3960.     "    «TEViews» ? fTEView\n"
  3961.     "    «DlgViews» ? fDialogView\n"
  3962.     "    «GridViews» ? fGridView\n"
  3963.     "    «AppMenus» ? fAppDoesMenuCommands\n"
  3964.     "    «WindowMenus» ? fWindowDoesMenuCommands\n"
  3965.     "    «DocMenus» ? fDocDoesMenuCommands\n"
  3966.     "    «ViewMenus» ? fViewDoesMenuCommands\n"
  3967.     "    «DocUsesData» ? fDocReadData or fDocWriteData\n"
  3968.     "    «DocUsesRsrc» ? fDocReadRsrc or fDocWriteRsrc\n"
  3969.     "    «DocReads» ? fDocReadData or fDocReadRsrc\n"
  3970.     "    «DocWrites» ? fDocWriteData or fDocWriteRsrc\n"
  3971.     "    «DocReadData» ? fDocReadData\n"
  3972.     "    «DocWriteData» ? fDocWriteData\n"
  3973.     "    «DocReadResources» ? fDocReadRsrc\n"
  3974.     "    «DocWriteResources» ? fDocWriteRsrc\n"
  3975.     "    «DocKeepsDataOpen» ? fDocDataStaysOpen\n"
  3976.     "    «DocKeepsRsrcOpen» ? fDocRsrcStaysOpen\n"
  3977.     "    «DocReverts» ? fDocReverts\n"
  3978.     "    «BuildNumber» ? (fVersType<=2)\n"
  3979.     "\n"
  3980.     "This is the substitution sequence:\n"
  3981.     "\n"
  3982.     "    «appPgmName» = fPGMAppName\n"
  3983.     "    «appName» = fAppName\n"
  3984.     "    «copyright» = fCopyRight\n"
  3985.     "    «authors» = fAuthors\n"
  3986.     "    «prefFileName» = fPrefFileName\n"
  3987.     "    «signature» = fSignature\n"
  3988.     "    «docType» = fDocType\n"
  3989.     "    «minHeapSize» = fMinMem\n"
  3990.     "    «standardHeapSize» = fStandardMem\n"
  3991.     "    «appVersion» = fVersVersion\n"
  3992.     "    «appRelease» = fVersRelease\n"
  3993.     "    «buildType» = development or alpha or beta or final\n"
  3994.     "    «buildLetter» = d or a or ß or <empty>\n"
  3995.     "    «appBuild» = fVersBuild\n"
  3996.     "\n"
  3997. };
  3998.